android开关机广播的功能如何测试?

广寒月蛮兔 2018-08-08 06:58:31
吐血,测一次要等好久
...全文
488 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jing丶無雙 2018-08-09
  • 打赏
  • 举报
回复
以开机广播为例,你在接收到广播时发送一个通知到状态栏,如果有该通知,则表明你的开机广播接收成功

public class BootBroadcastReceiver extends BroadcastReceiver {

private static final String TAG = "BootBroadcastReceiver";
private static final String ACTION_BOOT = "android.intent.action.BOOT_COMPLETED";

@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION_BOOT)) {
Log.d(TAG, "开机启动完成");
myNotify(context);
}
}

/**
* 发送一个通知
*/
private void myNotify(Context context) {
NotificationManager nm = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
PendingIntent pendingIntent = null;
Intent it = null;
it = new Intent(context, MainActivity.class);
pendingIntent = PendingIntent.getActivity(context, 0,
it, PendingIntent.FLAG_ONE_SHOT);
Notification baseNF = new Notification.Builder(context)
.setAutoCancel(true)
.setContentTitle("开机广播")
.setContentText("测试开机广播")
.setTicker("开机广播")
.setDefaults(
Notification.DEFAULT_SOUND
| Notification.DEFAULT_VIBRATE)
.setContentIntent(pendingIntent)
.setSmallIcon(R.mipmap.ic_launcher)
.setWhen(System.currentTimeMillis()).build();
nm.notify(0, baseNF);
}
}

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧