Ich habe alle Beispiele in Bezug auf die Registrierung eines BroadcastReceiver & alle von ihnen haben einen Empfänger registriert, ohne die BroadcastReceiver-Klasse zu erweitern. Aber ich habe den folgenden CodeWie wird ein Broadcast-Empfänger in einer Klasse registriert, die BroadcastReceiver erweitert?
package vertex2016.mvjce.edu.bluealert;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.UUID;
public class SearchBLDev extends BroadcastReceiver {
private BluetoothAdapter BTAdapter = BluetoothAdapter.getDefaultAdapter();
private ArrayAdapter BTArrayAdapter;
private ListView BTListView;
private BluetoothDevice BTD;
public UUID myUUID;
IntentFilter filter = new IntentFilter();
public void discoveryStart()
{
filter.addAction(BluetoothDevice.ACTION_FOUND);
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED);
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
registerReceiver(SearchBLDev, filter) //PROBLEM OCCURS HERE
}
@Override
public void onReceive(Context context, Intent intent)
{
}
}
Ich kann einen Empfänger mit dem RegisterReceiver-Methode registrieren. Es zeigt einen Fehler an.
Vielen Dank für Ihre Zeit !!
wie registrieren Sie, dass den Fehler verursacht? Und was ist der Fehler? – SQLiteNoob
Haben Sie versucht, tun 'registerReceiver (diese, Filter)'? –
@SQLiteNoob es zeigt einen Fehler „Die Methode kann nicht lösen“ – Auro