0

私はアンドロイドを初めて使っています。私はデバイスのブルートゥースを発見できるようにするアプリケーションを構築しようとしています。 とコードのこれらのブロックに:アンドロイドアプリは実行中に「残念なことに停止」します。このエラーは意図を処理するためのアクティビティが見つかりません

public void bTEnableDisable_Discoverable(){ 
    Intent discoverIntent = new Intent(BluetoothAdapter.ACTION_SCAN_MODE_CHANGED); 
    //discoverIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,300); 
    startActivity(discoverIntent); 
    Log.d(TAG,"scan mode"); 

    IntentFilter intentFilter = new IntentFilter(BluetoothAdapter.ACTION_SCAN_MODE_CHANGED); 
    registerReceiver(mBroadcastReceiver2,intentFilter); 
} 

私はこのエラーを得た:

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.bluetooth.adapter.action.SCAN_MODE_CHANGED } 

答えて

0

ACTION_SCAN_MODE_CHANGEDは、活動により使用されていません。システムブロードキャストに使用されます。 IntentFilterregisterReceiver()はこの操作を適切に使用しています。ただし、コードの最初の行にしようとすると、IntentstartActivity()と一緒に使用することはできません。

ACTION_REQUEST_DISCOVERABLEを試して、ユーザーがBluetooth検出を許可できるようにするアクティビティを開始してください。

+0

ありがとうございました。私はACTION_REQUEST_DISCOVERABLEに変更しました。 – Srijan

関連する問題