当前位置: 首页 > 知识库问答 >
问题:

如何在Android Studio中遇到已弃用的API错误

薛霄
2023-03-14

我第一次在android studio项目上工作,我正在使用广播接收器。每当我运行应用程序时,我都会收到一个错误,即广播文件使用或覆盖了不推荐使用的Api。虽然我的项目运行良好,但我需要知道为什么会出现这种情况,以及如何消除这种错误。我的广播文件如下:

package com.example.user.offlinemobilefinder;
import android.content.Context;
import android.content.Intent;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
public class AlarmActivity extends AppCompatActivity {

MediaPlayer myMediaPlayer = null;
Button btnStop;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_alarm);

    Intent intent= getIntent();
    final String contact=intent.getStringExtra("contact");

    btnStop=findViewById(R.id.stopButton);

    myMediaPlayer = MediaPlayer.create(this, R.raw.loudalarm);
    final AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM);
    audioManager.setStreamVolume(AudioManager.STREAM_ALARM, maxVolume,AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
    myMediaPlayer.start();


    btnStop.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            myMediaPlayer.stop();

            SmsManager smsManager = SmsManager. getDefault();
            smsManager.sendTextMessage(contact, null, "Alarm Stoped", null, null);
        }
    });
}
}

提前感谢您的帮助。

共有1个答案

屠锐
2023-03-14

AndroidStudio应该会告诉你哪个方法被弃用了。然后你可以去查阅关于developer.android.com方法的文档,应该会有一个提示告诉你用什么来代替。

 类似资料:
  • 在API级别1中添加的公共无效设置文本外观(上下文,int resId)此方法在API级别23中不建议使用。改为使用setText外观(int)。 我的问题:为什么它被弃用?为什么它不再需要?最重要的是,对于旧版本,如何使用?

  • 我刚开始编译iOS 11,注意到苹果现在宣布了这个属性 由于不赞成: https://developer.apple.com/documentation/uikit/uiviewcontroller/1621372-automaticallyadjustsscrollviewin iOS 11中是否有其他属性修复此警告? 默认值会保持为真吗?或者将来会如何处理?

  • 问题内容: 当我编译时,javac输出: 我希望取消这个警告。尝试-Xlint:none似乎无济于事。 问题答案: 根据我在文档中所知道的,您无法在命令行上执行此操作。 根据文档,-Xlint:none仅禁用“ Java语言规范未强制执行”的警告。似乎警告您使用不推荐使用的API是由语言规范管理的。 最好的选择是修复不建议使用的API的使用。但是,一种选择是将注释添加到使用不推荐使用的API的类或

  • 在Flitter应用程序中集成Firebase消息服务,并在Flight中使用最新的<code>Firebase_messaging:^3.0.0 我在<code>build中添加了这些行。android部分中的gradle,仍然显示相同的错误。我从这里带走了裁判。 如何解决flutter的这个错误< code>-Xlint:deprecation。

  • 我在我的gradle控制台中收到以下错误。尝试寻找已弃用的API,但找不到它。提前感谢!!! 错误:DemoActivity.java使用或覆盖已弃用的API。注意:使用-Xlint重新编译:弃用以获取详细信息。

  • 问题内容: 我正在尝试更新到Hibernate 4,并且我不赞成使用org.hibernate.annotations.Entity。但是,没有任何文档似乎表明是这种情况。有人对此有任何见识吗? 问题答案: 是的,在4.0+中已弃用: 您应该改用 这是固定的JIRA谈论它。