NotificationCompat.Builder中setSmallIcon()的问题

这几天遇到学习notification的时候遇到很多小问题,单单是复制下api文档上面的源代码都会出各种问题。本人手机是华为的。开始是状态栏不显示notification的问题,后来通过升级系统,卸载全部的清理软件才显示出来(应该是这些手机清理软件自动的把一些notification给隐藏了,比如360清理大师)。然后有遇到了新的问题,就是调用builder的setSmallIcon()方法没有效果,然而这些在Android官方手机系统上面是都没有问题的。就开始怀疑是各个手机厂商定制Android系统的原因。在网上搜了下,不止华为手机有这种问题,其他手机,比如小米的MIUI的一些系统也出现了同样的问题。在这些手机上调用该方法是无效的,无法改变通知栏的icon图标。默认的notification图标就是我们的应用的图标。

时间: 2024-10-09 09:51:07

NotificationCompat.Builder中setSmallIcon()的问题的相关文章

laravel的Eloquent中的get()和Query/Builder中的get()

Eloquent 中的get实际上是Eloquent/Builder中的get,得到的结果是个Collection对象,再调用Collection的first才得到collection中的一项,即一个Model对象. 而Query/Builder中的get得到的是个数组,实际上是直接执行了PDO的fetchAll的结果,这个结果不能再调用first,但是可以直接在Query/Builder上调用first,将得到一个stdClass对象. laravel的文档还是比较模糊的,很多地方都是简单的介

Model Builder中Table2Table中字段映射的问题

ArcGIS10中使用过程中,Bug不少.尽管有了SP3,但模型耦合的深层次的应用中还是错误不少.目前只是遇到一个,利用躲避的方法解决一个.例如,从NetCDF中抽出的数据表,必须在内存和数据库中都存在的条件下,Python程序才能运行成功,花了许多时间才得出这样的躲避方法.如下图的抽取计算数据为例,抽出NetCDF的数据表为内存视图,将该内存视图转存为Geodatabase的存储数据表,在没有表映射的条件下总是无法输出字段. 这里实际上可能是ArcGIS10的Bug.如果在制作过程中有具体数据

C++Builder 中使用 __int64 整数的问题

程序中用到一个大整数.存储在 MySQL 数据库那边用了 bigint 类型,程序运算过程中就有了点麻烦.integer用不了,只能用 __int64 这个数据类型. 麻烦一,从数据表取数据.以前在数据表取回整形数据时用的都是Query->FieldByName("data")->AsInteger这样的写法.现在数据超过integer的最大限度时,这个写法取回的数据是错误的.需要改成Query->FieldByName("data")->V

C++ Builder中Toolbar控件的一些用法和说明整理

1.在Toolbar内可以显示图片和文字,图片的放置方式需要images与一个imageList组件想关联.其中有几个概念:imageList 图片如何控制大小? 其实imageList中的图片是可以整体控制大小的,默认是height×weight = 16×16 改成想要的尺寸就可以了imageList 对于背景透明的图片默认是背景是黑色的! 这里要控制ImageList 的ColorDepth属性,不要使用与设备相同,采用 cd32Bit.更改了Toolbar 相关的 toolButton的

在borland c++ builder 中使用 google test (gtest)

google test version: 1.6 c++ builder version: xe6 1 download google test 1.6 2 unzip the zip file. The project file for c++ build is in codegear folder 3 complie gtest.lib and gtest_main.lib, do not do anything with gtest_unittest project (cause ther

C++Builder 中动态数组的使用(转)

源:http://i.cnblogs.com/EditPosts.aspx?opt=1 和AnsiString类型一样,动态数组是为了和DELPHI中的动态数组相兼容而定义,在BCB中,动态数组是用模板(template)的方式使用的,动态数组的定义如下: template class DELPHIRETURN DynamicArray; 所以我们在使用时必须要指定明确的基本数据类型,比如说要定义一个int类型的动态数组arrayOfInt,其定义格式如下: DynamicArray array

在C++ Builder中打开浏览器加载页面

今天在开发项目的时候,要求实现根据数据查询出来的一个IP地址,并返回到前台使用浏览器打开.这个东东本身很简单哈.在C++ Builder 中有对应的API函数,下面我们一起来讲讲: 调用外部命令 如果用默认浏览器,就调用ShellExecute(NULL, _T("open"), _T("explorer.exe"), _T("http://www.baidu.com"), NULL, SW_SHOW); 如果用IE打开,就调用ShellExec

C++Builder 中如何修改服务描述

http://blog.csdn.net/jpexe/article/details/4296955 [cpp] view plain copy // --------------------------------------------------------------------------- // 设置服务的描述 void TService1::SetDescription(WideString Desc) { SC_HANDLE hSCM; SC_HANDLE hService; S

The method setProgress(int, int, boolean) is undefined for the type NotificationCompat.Builder

原文提示错误: 错误原因: 使用了低版本的v4支持包 解决办法: 网上下载一个新的v4包,或者到较新的SDK目录下拷贝,路径为"SDK路径\extras\android\support\v4" 版权声明:本文为博主原创文章,未经博主允许不得转载.