2016-05-06 8 views
1

nicht in der Lage "implementiert BroadcastReceiver" in Aktivitätsklassenicht in der Lage zu kompilieren "implementiert BroadcastReceiver" in Aktivitätsklasse

mit Fehlern zu kompilieren:

Error:(12, 66) error: interface expected here 
Error:(55, 5) error: method does not override or implement a method from a supertype 

WifiController.java

public class WifiController extends AppCompatActivity implements BroadcastReceiver{ 
..... 
    @Override 
    public void onReceive(Context context, Intent intent) { 

    } 
} 

AndroidMenifest.xml

<receiver android:name=".WifiController"> 
    <intent-filter> 
     <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 
     <action android:name="android.net.wifi.WIFI_STATE_CHANGED" /> 
    </intent-filter> 
</receiver> 

Ich möchte wissen, wie BroadCastReceiver in erweiterten Aktivitätsklasse verwenden.

+0

'BroadcastReceiver' eine abstrakte Klasse ist, nicht eine Schnittstelle. – zyamys

Antwort

1

Es ist wichtig, zuerst zu verstehen, dass das, was BroadcastReceivera ist und wie es umgesetzt wird:

Ein Rundfunkempfänger (short-Empfänger) ist eine Android-Komponente, die Sie für System- oder Anwendungsereignisse registrieren kann. Alle registrierten Empfänger für ein Ereignis werden von der Android-Laufzeit gemeldet, sobald dieses Ereignis eintritt.

Die implementierende Klasse für einen Empfänger erweitert die BroadcastReceiver Klasse.

So können Sie es nicht implementieren, Es ist eine Klasse und kein Interface.

würde ich vorschlagen, eine innere Klasse in Ihrer Aktivitätsklasse erstellen Broadcast-Receiver wie folgt zu verwenden:

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 

    public class MyReceiver extends BroadcastReceiver { 

     @Override 
     public void onReceive(Context context, Intent intent) { 
     // assumes WordService is a registered service 
     Intent intent = new Intent(context, WordService.class); 
     context.startService(intent); 
     } 
    } 

Lesen Sie weiter Here

Verwandte Themen