android开发。帮忙看看我的Notification为啥不显示?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android开发。帮忙看看我的Notification为啥不显示?相关的知识,希望对你有一定的参考价值。

NotificationManager notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
Notification noti = new Notification.Builder(this)
.setContentTitle("new Notification")
.setContentText("哈哈哈哈")
.setSmallIcon(R.drawable.home)
.build();

notificationManager.notify(HELLO_ID, noti);

每次Logcat都显示错误“suppressing Notification from package xxxx by user request”

少了一个Intent的原因吧,用下边这段代码测试一下.
Builder notification = new NotificationCompat.Builder(context);
notification.setSmallIcon(R.drawable.logo);
notification.setContentTitle("标题");
notification.setContentText("内容");
notification.setAutoCancel(true); //点击自动消息
notification.setDefaults(Notification.DEFAULT_ALL); //铃声,振动,呼吸灯
Intent intent = new Intent(context, MainActivity.class); //点击通知进入的界面
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
notification.setContentIntent(contentIntent);
manager.notify(0, notification.build());

请采纳哈.
参考技术A

这个错大概意思就是说你这个notification没有指定包。

manager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
mNotification = new Notification(R.mipmap.logo, "下载中", System.currentTimeMillis());
mNotification.contentView = new RemoteViews("com.xxxx.xxxx(自己的包名)", R.layout.notification_item);
mNotification.flags = Notification.FLAG_NO_CLEAR;
manager.notify(id, mNotification);

参考技术B http://www.cnblogs.com/xiao-xu/p/3216491.html

java获取文件时候报FileNotFoundException异常,求大神帮忙看看

我的文件位置是在src下:
但是报如下错误:
java.io.FileNotFoundException: C:\Users\Administrator\Workspaces\MyEclipse%2010\Tenlent\bin\person.xml (系统找不到指定的路径。)
//加载本地xml文件资源
String xml=Test.class.getClassLoader().getResource("person.xml").getFile();

肯定还是路径的问题,C:\Users\Administrator\Workspaces\MyEclipse%2010\Tenlent\bin\person.xml 看下是否有特殊字符什么的,空格什么的 参考技术A 检查这个路径对不对C:\Users\Administrator\Workspaces\MyEclipse%2010\Tenlent\bin\person.xml追问

路径是对的

追答

String xml=Test.class.getClassLoader().getResource("person.xml").getFile();
检查这行代码getFile拿到的应该是一个File对象吧 ?

参考技术B

你的文件目录有空格。这个路径名中C:\\Users\\Administrator\\Workspaces\\MyEclipse%2010\\Tenlent\\bin\\person.xml 

ClassLoader的getResource方法获取的是URL对象,再用URL的getFile方法获取路径时就会出现这种情况。其中"%20"表示空格,路径不对导致FileNotFoundException。你可以看一下,路径中实际是一个叫"MyEclipse 10"的文件夹,但系统去找"MyEclipse%2010"这个文件夹了,这会导致获取不到文件。

解决方法:用getFile方法获取路径名后,把"%20"全部替换为" "即可。

代码:

URL rs = Test.class.getClassLoader().getResource("person.xml");
String xml = rs.getFile();
xml = xml.replaceAll("%20", " ");

以上是关于android开发。帮忙看看我的Notification为啥不显示?的主要内容,如果未能解决你的问题,请参考以下文章

关于linux下使用s3c6410开发板实现lcd驱动的问题,高手来帮忙看看代码,看看每个函数实现啥功能

虚拟机的串口突然接收不到消息,求大佬帮忙看看

pycharm代码运行不了,求大佬帮忙看看

使用PHP将选择表单中的结果存入一个文本文档,有没有大佬帮忙看看我的代码为什么运行后没有任何效果?

我的系统在windows环境下面运行没有问题,但是在linux环境下就报一下错误了,求各位大侠帮忙看看

微信开发者工具,小程序前端出错,求大神帮忙