Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中使用带有空白活动的Broadcastreceiver读取声音配置文件_Android_Broadcastreceiver_Intentfilter - Fatal编程技术网

在Android中使用带有空白活动的Broadcastreceiver读取声音配置文件

在Android中使用带有空白活动的Broadcastreceiver读取声音配置文件,android,broadcastreceiver,intentfilter,Android,Broadcastreceiver,Intentfilter,每当用户更改声音配置文件并显示祝酒词时,我都喜欢阅读它。 为此,我使用了一个空白活动,只在我的应用程序中添加了broadcastreceiver(我不希望用户在应用程序抽屉中看到应用程序) 在清单文件的意图过滤器中添加了以下接收者 <action android:name="android.media.RINGER_MODE_CHANGED" /> 你能不能也发一些代码,还有一个活动,对吗?我正在使用Android Studio。我选择了blank activity并添加了一个Br

每当用户更改声音配置文件并显示祝酒词时,我都喜欢阅读它。 为此,我使用了一个空白活动,只在我的应用程序中添加了broadcastreceiver(我不希望用户在应用程序抽屉中看到应用程序)

在清单文件的意图过滤器中添加了以下接收者

<action android:name="android.media.RINGER_MODE_CHANGED" />

你能不能也发一些代码,还有一个活动,对吗?我正在使用Android Studio。我选择了blank activity并添加了一个BroadcastReceiver类。为了澄清问题,我对特定的音频管理器没有太多的了解(从未经常使用它)。但我对广播接收机很在行。对于初学者,由于我没有完整的清单文件,请将其添加到onReceive的下方<代码>Log.e(“标记”,“调用onReceive”)。或者,如果您对
Toast
语句更熟悉,请添加
Toast.makeText(上下文,“onReceive被调用”,Toast.LENGHT_LONG.show()这有助于清除您创建的广播接收器类中是否存在问题或您声明它的方式中是否存在问题。先试试这个,让我知道。顺便问一下,你的进口在哪里
public class SoundProfileChanger extends BroadcastReceiver {


public SoundProfileChanger() {
}

@Override
public void onReceive(Context context, Intent intent) {

    AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
    int PresentAudioMode = audioManager.getRingerMode();

    if (PresentAudioMode == AudioManager.RINGER_MODE_NORMAL) {
        Toast.makeText(context,"Ringer Mode Normal",Toast.LENGTH_LONG).show();
    }
    else if (PresentAudioMode == AudioManager.RINGER_MODE_SILENT) {
        Toast.makeText(context,"Ringer Mode Silent",Toast.LENGTH_LONG).show();
    }
    else {
        Toast.makeText(context,"Ringer Mode Vibrate",Toast.LENGTH_LONG).show();
    }
}