BroadcastReceiver를 사용하여 미디어 버튼 (헤드셋에서 '재생 버튼') 중 하나를 캡처하는 서비스를 작성했으며 Android 2.3.x (HTC Nexus One 또는 HTC Desire)Android에서 미디어 캡처 버튼> = 4.0 (2.3에서 작동)
Android 4.0.3 (Samsung Nexus S)에서 실행하려고하면 작동하지 않습니다. 내 응용 프로그램에 "android.intent.action.MEDIA_BUTTON"및 " 재생 "버튼은 정상적으로 작동합니다 : 음악을 멈추거나 시작합니다). 매니페스트의
내용 : 내가 제안 된 솔루션을 시도했습니다, 나는 행동과 실행을 추가했습니다 :이 안드로이드 4.0.3
편집 작업을 할 수있는 방법은
... <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <receiver android:name=".buttonreceiver.MediaButtonIntentReceiver" > <intent-filter android:priority="10000" > <action android:name="android.intent.action.MEDIA_BUTTON" /> </intent-filter> </receiver> ...
있는가 하지만 내 수신기는 여전히 의도를받지 못합니다. 코드로 수신자를 등록하는 것이 이상한 것은 작동하지 않습니다.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.about_and_activation_view);
Log.d("MR", "onCreate - " + getIntent().getAction());
mReceiver = new MediaButtonIntentReceiver();
registerReceiver(mReceiver, new IntentFilter(Intent.ACTION_MEDIA_BUTTON));
}
이제 완전히 혼란 스럽습니다.
참고 또한 의도 우선 순위보다 큰 -1000 미만 1000 – William