我不确定这是否可行,但我正在尝试以编程方式将设备的名称(或某种标识符)插入到我手机的音频插孔中。该设备不是耳机或任何类型的耳机,所以我需要一种方法来区分它与那些类型的设备。我通过执行以下操作检测设备是否已插入音频插孔:
public class DetectAudioDevice extends BroadcastReceiver {
private final int HEADSET_UNPLUGGED = 0;
private final int HEADSET_PLUGGED = 1;
@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 HEADSET_UNPLUGGED:
log("Headset unplugged!");
break;
case HEADSET_PLUGGED:
log("Headset plugged!");
// Check device's name
break;
}
}
}
}
修改 找到了我要找的here。