我开发了一款在Android中使用蓝牙的应用,效果很好,但在Android TV中尝试使用时遇到了一些问题。可通过Android-TV发现蓝牙
据Bluetooth tutorial,我用这个做我的设备可发现:
Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
startActivity(discoverableIntent);
它工作在正常的设备很好,但在Android的电视,我得到一个ActivityNotFoundException
:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.bluetooth.adapter.action.REQUEST_DISCOVERABLE (has extras) }
如果我很好理解,这个异常意味着默认没有一个活动向用户请求请求(我认为默认对话框要求权限)。
那么有没有办法创建我们自己的类的活动(来处理这种行为),或者可能不会向用户请求权限。或者当然,也许我的做法是完全错误的。
我不知道它是否有用,但我正在开发Nvidia SHIELD TV。
谢谢你的回答,但它仍然无法正常工作。普通设备不需要这种意图,所以我不认为这是必需的。 – YoLo