Android獲取系統ID(com.android.internal.R)


R.id.icon 怎么獲取,這個東西其實在 com.android.internal.R 這個里面,但是這個類我們訪問不到怎么辦?

反射唄, Java 的反射可謂是萬能啊,啥都可以拿到只要他在。

 

[java]  view plain copy
 
  1. Class<?> clazz = Class.forName("com.android.internal.R$id");  
  2.               
  3.             Field field = clazz.getField("icon");  
  4.             field.setAccessible(true);  
  5.             id_icon = field.getInt(null);  

 

 

 

[java]  view plain copy
 
  1. n.setLatestEventInfo(context, title, msg, contentIntent);  
  2.         n.flags |= Notification.FLAG_AUTO_CANCEL;  
  3.           
  4.         if(n.contentView != null && icon != null){  
  5.             n.contentView.setImageViewBitmap(InternalID.id_icon, icon);  
  6.         }  

 

參考:http://blog.csdn.net/z1074971432/article/details/10446715


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM