0

我目前正在开发一个 android 项目,并且正在尝试从标准 java 类(不是活动类)创建通知。

我已经在名为 icon.png 的可绘制文件夹中添加了一个图标,但是当我尝试使用R.drawable.icon图标将图标设置为 int 时,永远不会只显示默认的内置 android 图标。

我不明白为什么它没有显示我自己的图标。

感谢您的任何帮助,您可以提供。

更新 如下要求是设置通知的代码

private void showNotification(String username, String password)
{
    String ns = Context.NOTIFICATION_SERVICE;
    NotificationManager notificationManager = (NotificationManager)context.getSystemService(ns);

    CharSequence tickerText = "Username Copied";
    long when = System.currentTimeMillis();

    int icon = 0;

    Notification notification = new Notification(icon, tickerText, when);
    CharSequence contentTitle = "BPM - Login Management";
    CharSequence contentText = "Username Copied";

    Intent intentNotification = new Intent();
    intentNotification.setAction(Long.toString(when));
    notification.flags |= Notification.FLAG_AUTO_CANCEL;

    PendingIntent contentIntent = PendingIntent.getActivity(context, 0, intentNotification, PendingIntent.FLAG_UPDATE_CURRENT);
    notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

    final int NOTIFICATION_ID = 1;
    notificationManager.notify(NOTIFICATION_ID, notification);
}

icon = 0只是为了阻止它给我错误而设置。我知道我需要以某种方式使用 R.drawable 来获取实际的图标 ID。只是不确定为什么这不起作用

4

2 回答 2

2

检查你的进口。

您要导入 COM.YOURAPP.R,而不是 android.R

于 2012-06-24T19:34:17.217 回答
0

我不知道为什么我不能对这个问题添加评论。无论如何,您是否厌倦了单击项目菜单,然后单击清理..?然后打开 R.java 文件,看看你的图标是否列在那里?试试这个 :

 int icon = R.drawable.icon;

代替

int icon =0;
于 2012-06-24T19:23:44.040 回答