Java 无法在片段类中解析方法registerReceiver(android.content.BroadcastReceiver,android.content.IntentFilter)
您可以在片段中执行此操作:Java 无法在片段类中解析方法registerReceiver(android.content.BroadcastReceiver,android.content.IntentFilter),java,android,Java,Android,您可以在片段中执行此操作: //here my code //used this IntentFilter IntentFilter filter = new IntentFilter(); filter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED); filter.addAction(BluetoothDevice.ACTION_FOUND); filter.addAction(BluetoothAdapter.ACTION_DISCOV
//here my code
//used this IntentFilter
IntentFilter filter = new IntentFilter();
filter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);
filter.addAction(BluetoothDevice.ACTION_FOUND);
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED);
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
//this method cannot be resolve
registerReceiver(mReceiver, filter);
registerReceiver
是在Context
类中找到的方法<代码>片段不会扩展它,但是活动
会扩展它。这就是为什么你可以这样使用它:
getActivity().registerReceiver(receiver, filter);
registerReceiver.(receiver, filter);
在活动中,但必须在片段的上下文中调用它,如下所示:
getActivity().registerReceiver(receiver, filter);
registerReceiver.(receiver, filter);
或者更适合于onAttach
getActivity().registerReceiver(receiver, filter);