【发布时间】:2011-10-01 10:40:55
【问题描述】:
我正在创建一个使用广播接收器的类。我想在手机解锁时接收广播。但是有一些问题。请帮帮我。
我的 Manifest.xml 是:-
<receiver android:name=".MyReciever">
<intent-filter>
<intent-filter>
<action android:name="android.intent.action.ACTION_USER_PRESENT" />
<action android:name="android.intent.action.ACTION_BOOT_COMPLETED" />
<action android:name="android.intent.action.ACTION_SCREEN_ON" />
</intent-filter>
</intent-filter>
</receiver>
和我的广播接收器类:-
public class MyReiever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("My Reciever","is intent null => " + (intent == null));
Log.d("My Reciever",intent.getAction()+"");
}
}
虽然其他应用程序和服务正在接收“Screen_on”和“USer_Present”的广播,例如。 Wifi 服务。
【问题讨论】:
-
我的清单文件中有错误。正确的清单如下:-
<receiver android:name=".MyReciever"> <intent-filter> <action android:name="android.intent.action.ACTION_USER_PRESENT" /> <action android:name="android.intent.action.ACTION_BOOT_COMPLETED" /> <action android:name="android.intent.action.ACTION_SCREEN_ON" /> </intent-filter> </receiver>
标签: java android xml broadcastreceiver android-manifest