无法在Galaxy Tab 2(7.0")上检测音频插孔读卡器

时间:2014-04-25 21:12:18

标签: android android-audiorecord galaxy-tab

我正在尝试在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();
}

}

1 个答案:

答案 0 :(得分:-1)

点击此链接:https://motorola-global-portal.custhelp.com/app/answers/prod_answer_detail/a_id/95459/p/30%2C6720%2C8882/kw/square

相关部分是: 注意:此时,目前不支持具有麦克风输入但没有麦克风输出(Square Card Reader,Jawbone UP)的设备。

它影响了我们平板电脑上的Square读者,因此也可能对您产生影响。