is Headset Plugged In via Intent - Android Hardware

Android examples for Hardware:Headset

Description

is Headset Plugged In via Intent

Demo Code

/* HeadsetHelper.java//w  w  w  .  j  a  v  a  2  s  .  com

   Copyright (c) 2010 Ethan Chen

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License along
   with this program; if not, write to the Free Software Foundation, Inc.,
   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
//package com.java2s;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;

public class Main {
    private static final String EXTRA_HEADSET_STATE_KEY = "state";

    public static boolean isHeadsetPluggedIn(Context context) {
        Intent headsetIntent = context.registerReceiver(null,
                new IntentFilter(Intent.ACTION_HEADSET_PLUG));
        if (headsetIntent != null) {
            Bundle extraData = headsetIntent.getExtras();
            return !(extraData.getInt(EXTRA_HEADSET_STATE_KEY) == 0);
        }
        return false;
    }
}

Related Tutorials