在运行时操作Android资源

在运行时操作Android资源,android,resources,Android,Resources,(不重要的背景)我正在检索通知的信息,并将其发送到另一个Android设备,在那里通知被精确克隆并显示 Notification.Builder nb = new Builder(mContext); nb.set...; nb.setSmallIcon(R.drawable.ic_launcher); Notification notification = nb.build(); 这将创建一个带有图标“R.drawable.ic_launcher”的通知,该图标显示在状态栏中,也显示在通

(不重要的背景)我正在检索通知的信息,并将其发送到另一个Android设备,在那里通知被精确克隆并显示

Notification.Builder nb = new Builder(mContext); 
nb.set...;
nb.setSmallIcon(R.drawable.ic_launcher); 
Notification notification = nb.build();
这将创建一个带有图标“R.drawable.ic_launcher”的通知,该图标显示在状态栏中,也显示在通知内容视图的android.R.id.Icon图像视图中。我需要根据位图对两者进行更改。contentview中的图像可以如下更改:

notification.contentView.setImageViewBitmap(RemoteViewsData.iconID, nd.contentView.icon); 
我需要一种方法来更改状态栏中的图标。(I.imgur.com/2Yu56.png)

想法:

  • 在运行时分配一个ID。这可能吗
  • 不要更改ID,而是更改它链接到的资源文件(在存储器中)。资源存储在哪里,它们是可写的

  • 你能说清楚点吗?另一个安卓系统是什么?您所说的
    通知是什么意思?。请用一些代码解释。我正在获取通知行ContentView、BigcontentView、图标、声音Uri、Tickertext等所有有价值的信息。这意味着,当设备a上出现通知(如电子邮件)时,通知内容将被提取并发送到另一个android设备B。在设备B上,信息被放在一起,并重新生成相同的通知。重建意味着设备A上的通知在设备B上完全克隆。仍然不清楚您的问题是什么。你想在这里完成什么?向我们展示一些到目前为止您是如何操作的代码。Notification.Builder nb=new Builder(mContext);注:设置。。。注:setSmallIcon(R.drawable.ic_发射器);Notification Notification=nb.build();这将创建一个带有图标“R.drawable.ic_launcher”的通知,该图标显示在状态栏中,也显示在通知内容视图的android.R.id.Icon图像视图中。我需要改变这两个基础上的位图我有。contentview中的图像可以如下更改:notification.contentview.setImageViewBitmap(RemoteViewsData.iconID,nd.contentview.icon);我需要一种方法来更改状态栏中的图标。()尝试用它更新您的问题。它会更容易阅读。