在旧版本中使用Android v23的新通知

时间:2016-02-16 13:23:14

标签: android jar bitmap notifications

我知道有很多像我这样的问题,但我真的需要解决它。据我所知API level 23 , Android has introduced new method to setSmallIcon using bitmap。所以,我可以使用```{r quakes, echo=T,results='asis'} data(quakes) library(leaflet) library(dplyr) library(htmltools) ##Add A Random Year Column quakes$year=sample(2006:2015,length(quakes),replace=TRUE) createMaps<-function(x){ distinct_by_stations<-distinct(x,stations) lflt<-leaflet(data = distinct_by_stations) %>% addTiles() %>% addMarkers(~long,~lat,popup=~as.character(mag)) } htmltools::tagList(lapply(split(quakes,quakes$year),function(x){createMaps(x)})) ``` 在通知中设置它。我无法使用Bitmap以及Drawables的原因是我的库(JAR)中没有资源。所有图标和位图都以RemoteViews格式存储(它们很小)。是否有一种快速方法可以将新的Base64实施添加到旧版本的通知中。谢谢。

1 个答案:

答案 0 :(得分:1)

  

是否有一种快速方法可以将新的setSmallIcon实现添加到旧版本的Notification中。

不仅没有快捷方式,根本没有办法。

API 23引入了一个新的Icon类,可以提供给Notification.Builder.setSmallIcon(Icon)。可以从

创建此对象
  • 位图
  • 指向图片的URI
  • 图片文件路径
  • 指向可绘制的资源ID
  • 字节数组

这个Icon类在API 23下面不存在,将小图标设置为通知的唯一方法是使用Notification.Builder.setSmallIcon(int),它将可绘制的资源ID作为参数。

考虑从.jar迁移到.aar。