我開發了一款在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