I'm showing bluetooth devices in ListView. I tried it in Activitybefore and it worked, but now I have to include this ListViewinFragment
It is clear that there are not one or two things, such as registerReceiver, unregisterReceiverand RESULT_CANCELED.
protected void onResume() {
registerReceiver(receiver, filter);
filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_STARTED);
registerReceiver(receiver, filter);
filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
registerReceiver(receiver, filter);
filter = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED);
registerReceiver(receiver, filter);
}
@Override
protected void onPause() {
super.onPause();
unregisterReceiver(receiver);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_CANCELED){
Toast.makeText(getActivity() , "El Bluetooth debe estar activado para continuar", Toast.LENGTH_SHORT).show();
getActivity().finish();
}
}
Lines starting with registerReceiver, unegisterReceiverand if(resultCode==RESULT_CANCELED){, bring me problems.
As an additional fact, I tried changing it to Activity instead of a fragment, but my main class has an error with this because I work with Fragments.
source
share