安卓应用在运行时"unfortunately stop"。错误是未找到处理意图的活动



我是Android的新手。我正在尝试构建一个应用程序,以使我的设备的蓝牙发现能够发现。在这些代码块中:

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 }

ACTION_SCAN_MODE_CHANGED不使用活动使用。它用于系统广播。您的IntentFilterregisterReceiver()正在正确使用此操作。但是,您不能将其与IntentstartActivity()一起使用,因为您的第一行代码尝试执行。

尝试ACTION_REQUEST_DISCOVERABLE开始活动以允许用户允许发现蓝牙。

最新更新