Android MediaButtonReceiver - 正在阻塞事件但不处理它。日志为空。另外 - 栏上没有耳机图标。在尝试使用我的代码之前,图标就在那里,按钮是开始和停止音乐。
代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AudioManager manager = (AudioManager) getSystemService(AUDIO_SERVICE);
manager.registerMediaButtonEventReceiver(new ComponentName(getPackageName(), MediaButtonReceiver.class.getName()));
}
public class MediaButtonReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
//doing nothing
Toast toast1 = Toast.makeText(Context, intent.getAction(), Toast.LENGTH_SHORT);
toast1.show();
//doing nothing
TextView t = (TextView)findViewById(R.id.textView1);
t.setText("received");
(...)
显现:
<receiver android:name="com.example.brom.MainActivity.MediaButtonReceiver">
<intent-filter android:priority="1000" >
<action android:name="android.intent.action.MEDIA_BUTTON"></action>
</intent-filter>
</receiver>
Android 肯定会收到该事件 - 因为屏幕正在唤醒,当我按下按钮时。