R.id.icon 怎么獲取,這個東西其實在 com.android.internal.R 這個里面,但是這個類我們訪問不到怎么辦?
反射唄, Java 的反射可謂是萬能啊,啥都可以拿到只要他在。
- Class<?> clazz = Class.forName("com.android.internal.R$id");
- Field field = clazz.getField("icon");
- field.setAccessible(true);
- id_icon = field.getInt(null);
- n.setLatestEventInfo(context, title, msg, contentIntent);
- n.flags |= Notification.FLAG_AUTO_CANCEL;
- if(n.contentView != null && icon != null){
- n.contentView.setImageViewBitmap(InternalID.id_icon, icon);
- }
參考:http://blog.csdn.net/z1074971432/article/details/10446715