【发布时间】:2013-02-06 13:51:06
【问题描述】:
我正在尝试实现一个捕获启动完成事件的广播接收器。
我把权限放在清单中
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
我在清单中的receiver标签之后放置了intent filter(类文件在receivers包中)
<receiver android:name=".receivers.BootReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<action android:name="android.intent.action.REBOOT" />
</intent-filter>
</receiver>
最后我声明了接收器类。该类应该从数据库中加载一些数据并设置警报。但是为了检查它是否有效,我放了一个 Toast 但它没有显示和一个振动。
public class BootReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent callingIntent) {
Vibrator vibrator=(Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(5000);
Toast.makeText(context, "BOOT RECEIVED", Toast.LENGTH_LONG).show();
}
}
有人知道为什么吗?
【问题讨论】: