Android MediaButtonReceiver - 阻止事件但不处理它

时间:2014-06-27 19:54:48

标签: android android-manifest headphones

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肯定会举办此活动 - 因为当我按下按钮时屏幕正在醒来。

1 个答案:

答案 0 :(得分:0)

在两个类文件中拆分项目后它正在工作。 问题可能在清单声明中。

现在是: