Mohammad Hossein jfp
Mohammad Hossein jfp

Reputation: 528

How to start app when headset connected to phone in java

How could start app or activity when headphone or headset connected to mobile it's possible ? i read some example in another site about broadcast receiver.i'm new in android developing thanks if write example.

private class MusicIntentReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_HEADSET_PLUG)) {
            int state = intent.getIntExtra("state", -1);
            switch (state) {
                case 0:
                    Toast.makeText(MainActivity.this, "unplug", Toast.LENGTH_SHORT).show();
                    break;
                case 1:
                    Toast.makeText(MainActivity.this, "plug", Toast.LENGTH_SHORT).show();
                    break;
                default:

            }
        }



public class MusicIntentReceiver extends WakefulBroadcastReceiver {
    public void onReceive(Context ctx, Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_HEADSET_PLUG)) {
            int state = intent.getIntExtra("state", -1);
            switch (state) {
                case 0:
                    Toast.makeText(ctx, "unplug", Toast.LENGTH_SHORT).show();
                    break;
                case 1:
                    Toast.makeText(ctx, "plug", Toast.LENGTH_SHORT).show();
                    break;
            }
        }
    }
}

but this code work when application is running.

Upvotes: 0

Views: 229

Answers (1)

Raju
Raju

Reputation: 1223

try this permission to your manifest file.

<receiver
    android:name="AudioJackReceiver"
    android:enabled="true"
    android:exported="true" >
    <intent-filter>
        <action android:name="android.intent.action.HEADSET_PLUG" />
    </intent-filter>
</receiver>

Upvotes: 1

Related Questions