我正在尝试在Galaxy Tab 2(7.0“)上使用音频插孔读卡器(如Square,但不是Square)。当它不起作用时,我写了一个测试应用程序,除了检测到什么东西插入音频插孔。当你插入耳机时,应用程序按预期接收ACTION_HEADSET_PLUG
意图,但是当你插入读卡器时什么都没有收到。我尝试了不同制造商的不同读卡器,它也没用。我们尝试了几个具有相同结果的Tab 2。但同样的测试应用程序从其他Android设备(包括其他三星设备)上的刷卡接收ACTION_HEADSET_PLUG
。唯一不起作用的组合是一张带有标签2的卡片刷卡。
耳机和阅读器上的插头具有相同数量的导体,并且在各个方面看起来都相同,并且它们都完全插入。
我见过古怪的设备需要他们不应该拥有的权限,所以我希望有人知道Tab 2所特有的权限或设置可以解释这个问题。
我的测试应用程序唯一的活动:
public class MainActivity extends Activity {
private TextView statusText;
private final BroadcastReceiver headsetReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
boolean plugged = (intent.getIntExtra("state", 0) == 1);
statusText.setText(plugged ? R.string.status_plugged : R.string.status_unplugged);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
statusText = (TextView) findViewById(R.id.statusText);
}
@Override
protected void onPause() {
unregisterReceiver(headsetReceiver);
super.onPause();
}
@Override
protected void onResume() {
registerReceiver(headsetReceiver, new IntentFilter(Intent.ACTION_HEADSET_PLUG));
super.onResume();
}
}
答案 0 :(得分:-1)
相关部分是: 注意:此时,目前不支持具有麦克风输入但没有麦克风输出(Square Card Reader,Jawbone UP)的设备。
它影响了我们平板电脑上的Square读者,因此也可能对您产生影响。