android 活动外的类,Android – 活动外的startActivityForResult?
我有一個包裝類(BluetoothDiscoverer),它在服務中實例化.此類獲取BluetoothAdapter并在掃描相鄰設備之前檢查是否啟用了藍牙.
現在,如果未啟用藍牙,我希望能夠在此類(BluetoothDiscoverer)中執行以下操作:
Intent enableBluetoothIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBluetoothIntent, BLUETOOTH_ENABLER);
但我不想將我的主要活動傳遞到這個對象,因為我想處理結果(用戶是否接受啟用藍牙)
在BluetoothDiscoverer類中.
現在如果我使BluetoothDiscoverer成為Activity的子類
當startActivityForResult即將被調用時,我似乎得到一個NullPointerException.
我想這是因為我需要添加一個onCreate()/ onDestroy()方法,
但這違背了我正在做的目的,因為我需要能夠在實例化該類的服務中調用BluetoothDiscoverer對象上的方法.
我還需要注冊廣播接收器,以便在啟動掃描時檢索相鄰設備.如果BluetoothDiscoverer類不是Activity,我該如何注冊此接收器?
有沒有解決這個問題?
謝謝
安德烈亞斯
總結
以上是生活随笔為你收集整理的android 活动外的类,Android – 活动外的startActivityForResult?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html 3d转换动画,开源项目:CS
- 下一篇: 抛鸡蛋html5游戏,数学智力题:扔鸡蛋