作者showshowlay (咻咻雷)
看板AndroidDev
标题[问题] 监听通知抓string
时间Mon Oct 15 15:42:22 2018
android studio 一个月新手
我现在想要在 NotificationListenerServic 抓到app通知的标题跟内容
抓到後回传到其他activity,这个string另作其他用途
但目前试过intent回传,程式点进去会闪退
目前onCreate如果加了char flag就会闪退,不加不会
想请问各位大大是什麽问题
Code 如下连结
https://ideone.com/fork/mnqVCs
activity的onCreate底下如下:
...
Bundle bundleNotify = this.getIntent().getExtras();
char flag = bundleNotify.getChar("nene"); //flag = 1 执行
String ChineseString = bundleNotify.getString("Title"+"Text");
//这行得到监听的string,flag是有得到通知才会变成1,才送图
if(flag==1) {
Bitmap Water = createChinese2(25, ChineseString);
Deliver(Water);
}
NotificationListenerService的副程式如下
public class NotificationService extends NotificationListenerService {
//收到通知时开始触发
@Override
public void onNotificationPosted (StatusBarNotification sbn){
Notification mNotification = sbn.getNotification();//获取通知包
Bundle bundle = new Bundle();
char flag =0;//flag
if(mNotification != null){
String packageName = sbn.getPackageName();//发送通知的包名
String notificationTitle = bundle.getString(mNotification.EXTRA_TITLE);//通知标题
String notificationText = bundle.getString(mNotification.EXTRA_TEXT);//通知内容
bundle.putString("Title",notificationTitle);
bundle.putString("Text",notificationText);
Intent intent = new Intent(this,StringAndPic.class);
intent.putExtras(bundle);
startActivity(intent); //
}
bundle.putChar("nene",flag);//当f=1执行
Intent intent = new Intent(this,StringAndPic.class);
intent.putExtras(bundle);
startActivity(intent);
}
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.185.175
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1539589347.A.44A.html
1F:推 zcbxvsdf: 有篇张贴程式码的网站文章置顶,你找一个PO好吗:) 10/15 16:30
2F:→ showshowlay: 好 我贴一下 10/15 17:17
※ 编辑: showshowlay (60.248.185.175), 10/15/2018 17:41:38
3F:推 aids61517: 有一个东西较Logcat,你可以看为什麽闪退 10/15 20:25
4F:→ zcbxvsdf: 你看Logcat吧,你知道char是什麽吗? 10/16 17:30
5F:推 mewme: onCreate闪退的原因会不会是因为第34行 11/03 00:19
6F:→ mewme: 这时bundle里还没有加putChar,所以get不到 11/03 00:21
7F:推 opiopiuiop: 要不要检查一下bundle是不是null 11/08 13:08