So etwas wie die folgenden funktionieren sollte:
Von offiziellen Dokumentation:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"...>
//code, like activities, etc
<receiver android:name="com.example.test.VolumeBroadcast" >
<intent-filter>
<action android:name="android.intent.action.MEDIA_BUTTON" />
</intent-filter>
</application>
Beispiel eines Empfängers:
public class VolumeBroadcast extends BroadcastReceiver{
public void onReceive(Context context, Intent intent) {
//check the intent something like:
if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) {
KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
if (KeyEvent.KEYCODE_MEDIA_PLAY == event.getKeyCode()) {
// Handle key press.
}
}
}
}
Die Art und Weise Sie sich registrieren ist wie folgt aus:
AudioManager am = mContext.getSystemService(Context.AUDIO_SERVICE);
// Start listening for button presses
am.registerMediaButtonEventReceiver(RemoteControlReceiver);
// Stop listening for button presses
am.unregisterMediaButtonEventReceiver(RemoteControlReceiver);
Seite unten:
Audio Playback
Haben Sie etwas versuchen? –
Sie müssen klein beginnen, wie ein Broadcast-Empfänger und wie kann ich es starten. Analysieren Sie als Nächstes die Sprachaufnahmemuster. –
Natürlich. Ich probiere alles aus, was ich gegoogelt habe. Aber funktioniert nicht! –