我是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
不使用活动使用。它用于系统广播。您的IntentFilter
和registerReceiver()
正在正确使用此操作。但是,您不能将其与Intent
和startActivity()
一起使用,因为您的第一行代码尝试执行。
尝试ACTION_REQUEST_DISCOVERABLE
开始活动以允许用户允许发现蓝牙。