0

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 肯定会收到该事件 - 因为屏幕正在唤醒,当我按下按钮时。

4

1 回答 1

0

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

现在它是:

于 2014-06-28T13:09:09.010 回答