gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 14:14:55 27 4
gpt4 key购买 nike

我正在尝试在 Galaxy Tab 2 (7.0") 上使用音频插孔读卡器(类似于 Square,但不是 Square)。当它不起作用时,我编写了一个测试应用程序,除了检测何时有东西插入音频插孔。当您插入耳机时,该应用会按预期收到 ACTION_HEADSET_PLUG Intent ,但当您插入读卡器时什么也不会收到。我尝试了来自不同制造商的不同读卡器,它也没有用。我们尝试了几个 Tab 2,结果相同。但是同一个测试应用程序从其他 Android 设备(包括其他三星设备)上的卡片刷卡接收到 ACTION_HEADSET_PLUG。唯一无效的组合是使用 Tab 2 刷卡。

耳机和读卡器上的插头具有相同数量的导体,并且在各个方面看起来都完全相同,并且它们都已完全插入。

我见过奇怪的设备需要它们不应该的权限,所以我希望有人知道 Tab 2 独有的权限或设置可以解释这个问题。

我的测试应用的唯一 Activity :

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();
}

}

最佳答案

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

相关部分是:注意:目前不支持具有麦克风输入但没有麦克风输出的设备(方形读卡器、Jawbone UP)。

它影响了我们平板电脑上的 Square 阅读器,因此也可能影响到您。

关于android - 无法在 Galaxy Tab 2 (7.0") 上检测到音频插孔读卡器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23303144/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com