日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

android receiver 通知,android – 来自BroadcastReceiver的呼叫通知

發布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android receiver 通知,android – 来自BroadcastReceiver的呼叫通知 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我有代碼:

public void AlarmStart() {

Calendar cal = Calendar.getInstance();

cal.add(Calendar.MINUTE, 5);

Intent intent = new Intent(MainNote.this, AlarmReceiver.class);

intent.putExtra("alarm_message", "MESS");

PendingIntent sender = PendingIntent.getBroadcast(MainNote.this, 1,

intent, PendingIntent.FLAG_UPDATE_CURRENT);

AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);

am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), sender);

}

它按時調用AlarmReceiver類.

public class AlarmReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

Bundle bundle = intent.getExtras();

String message = bundle.getString("alarm_message");

NotifierHelper.sendNotification(?????, MainNote.class, "ba", "baba",

2, true, true);

} // Problem here

}

然后NotifierHelper類:

public class NotifierHelper {

private static final int NOTIFY_1 = 0x1001;

public static void sendNotification(Activity caller,

Class> activityToLaunch, String title, String msg,

int numberOfEvents, boolean flashLed, boolean vibrate) {

NotificationManager notifier = (NotificationManager) caller

.getSystemService(Context.NOTIFICATION_SERVICE);

final Notification notify = new Notification(R.drawable.icon, "",

System.currentTimeMillis());

notify.icon = R.drawable.icon;

notify.tickerText = "New Alerts";

notify.when = System.currentTimeMillis();

notify.number = numberOfEvents;

notify.flags |= Notification.FLAG_AUTO_CANCEL;

if (flashLed) {

// add lights

notify.flags |= Notification.FLAG_SHOW_LIGHTS;

notify.ledARGB = Color.CYAN;

notify.ledOnMS = 500;

notify.ledOffMS = 500;

}

if (vibrate) {

notify.vibrate = new long[] { 100, 200, 200, 200, 200, 200, 1000,

200, 200, 200, 1000, 200 };

}

Intent toLaunch = new Intent(caller, activityToLaunch);

PendingIntent intentBack = PendingIntent.getActivity(caller, 0,

toLaunch, 0);

notify.setLatestEventInfo(caller, title, msg, intentBack);

notifier.notify(NOTIFY_1, notify);

}

}

如何從AlarmReceiver傳遞Activity調用者?

解決方法:

我認為你不需要在NotifierHelper中引用任何Activity.使用Context(Activity是其子類),例如:

public static void sendNotification(Context caller, ...

getSystemService()等方法實際上是由Context公開的.

因為你在AlarmReceiver.onReceive()中傳遞了一個Context,你可以傳遞它.

標簽:android,android-activity,notifications,alarm

來源: https://codeday.me/bug/20190518/1128417.html

總結

以上是生活随笔為你收集整理的android receiver 通知,android – 来自BroadcastReceiver的呼叫通知的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女儿的朋友5中汉字晋通话 欧美成人免费高清视频 | 伊人涩涩 | 日韩无马 | 色婷婷av国产精品 | 免费在线观看av的网站 | 亚洲一区精品视频在线观看 | 欧美四区 | 亚洲视频自拍偷拍 | 一区二区三区精品久久久 | 在线免费观看黄色小视频 | av网站在线观看不卡 | 四虎影视www在线播放 | 国产精品乱码久久久久 | 伊人91视频| av在线天堂网 | 国产激情片 | 人妻精品无码一区二区三区 | 本站只有精品 | 日本成人一区 | 黄色在线网站 | 欧美乱码精品 | 久久青青草原 | 人人精品久久 | 丝袜在线视频 | 91综合精品| 丝袜av电影 | 欧美激情黑白配 | 五月激情六月丁香 | 天天视频污 | 国产日产精品一区二区三区 | 中文字幕在线观看国产 | aaa成人 | 色屁屁视频 | 欧美视频免费在线观看 | 精品久久久久久久久久久久久久久久久久 | 在线黄色网页 | 神马九九| 97在线视频人妻无码 | 波多野结衣av中文字幕 | 999精品网站 | 日韩图片区 | 中文字幕精品在线 | 欧美午夜在线视频 | 国产又黄又骚 | av播播| 中文文字幕文字幕高清 | 美女视频一区 | 国产欧美一区二区三区在线老狼 | 日韩中出在线 | 色欲AV无码精品一区二区久久 | 免费看亚洲| 秋霞国产一区 | a免费视频 | 成年人的黄色片 | 97在线观看 | 亚洲一页 | 都市激情校园春色亚洲 | 夜夜夜网| 成人欧美激情 | 91视频综合网 | 黄色动漫免费在线观看 | 欧美成年网站 | 69亚洲乱人伦 | 少妇视频网站 | 高清一区二区三区 | 久草综合在线 | 精品国产乱码久久久久久预案 | 黄色三级三级 | 91porny首页入口| 在线观看第一页 | a√天堂网 | 久久久久亚洲av成人网人人网站 | 日韩一区欧美二区 | 黄视频在线播放 | 婷婷色在线 | 国产毛片av | 日韩福利视频 | 国产三级在线观看 | 亚洲在线成人 | 日韩激情床戏 | 亚洲精品码 | 中国在线观看免费高清视频播放 | 8090理论片午夜理伦片 | 亚色91| 偷自在线 | 91麻豆精品久久久久蜜臀 | 成人精品视频99在线观看免费 | 国产视频二 | 日日夜操| 中文字幕视频网 | 欧美影院在线 | 久久精品黄aa片一区二区三区 | 亚洲天堂一区二区三区 | 青青草免费av | 久久久久久久亚洲精品 | 亚洲s码欧洲m码国产av | 亚洲欧美日韩精品 | 国产伦精品一区二区三区视频免费 | 精品成人中文无码专区 |