android如何获取APP的唯一标识applicationId
小编给大家分享一下android如何获取APP的唯一标识applicationId,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
创新互联建站专业为企业提供诸城网站建设、诸城做网站、诸城网站设计、诸城网站制作等企业网站建设、网页设计与制作、诸城企业网站模板建站服务,10年诸城做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
使用getIdentifier()方法可以方便的获各应用包下的指定资源ID。
方式一
int indentify = getResources().getIdentifier(“com.test.demo:drawable/icon”,null,null);
第一个参数格式是:包名 + : +资源文件夹名 + / +资源名;是这种格式 然后其他的可以为null
方式二
intindentify= getResources().getIdentifier(“icon”, “drawable”, “com.test.demo”);
第一个参数为ID名,第二个为资源属性是ID或者是Drawable,第三个为包名。
示例代码:
import java.lang.reflect.Field; import android.content.Context; public class ResourceUtil { private static Context sContext; public static void init(Context context) { if (context != null) sContext = context; } public static int getLayoutId(String paramString) { if (sContext == null) return 0; return sContext.getResources().getIdentifier(paramString, "layout", sContext.getPackageName()); } public static int getStringId(String paramString) { if (sContext == null) return 0; return sContext.getResources().getIdentifier(paramString, "string", sContext.getPackageName()); } public static int getDrawableId(String paramString) { if (sContext == null) return 0; return sContext.getResources().getIdentifier(paramString, "drawable", sContext.getPackageName()); } public static int getStyleId(String paramString) { if (sContext == null) return 0; return sContext.getResources().getIdentifier(paramString, "style", sContext.getPackageName()); } public static int getId(String paramString) { if (sContext == null) return 0; return sContext.getResources().getIdentifier(paramString, "id", sContext.getPackageName()); } public static int getColorId(String paramString) { if (sContext == null) return 0; return sContext.getResources().getIdentifier(paramString, "color", sContext.getPackageName()); } public static int getDimenId(String paramString) { if (sContext == null) return 0; return sContext.getResources().getIdentifier(paramString, "dimen", sContext.getPackageName()); } public static int getAnimId(String paramString) { if (sContext == null) return 0; return sContext.getResources().getIdentifier(paramString, "anim", sContext.getPackageName()); } // 通过反射实现 public static final int[] getStyleableIntArray(String name) { try { if (sContext == null) return null; Field field = Class.forName(sContext.getPackageName() + ".R$styleable").getDeclaredField(name); int[] ret = (int[]) field.get(null); return ret; } catch (Throwable t) { } return null; } public static final int getStyleableIntArrayIndex(String name) { try { if (sContext == null) return 0; // use reflection to access the resource class Field field = Class.forName(sContext.getPackageName() + ".R$styleable").getDeclaredField(name); int ret = (Integer) field.get(null); return ret; } catch (Throwable t) { } return 0; } }
Android是什么
Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
看完了这篇文章,相信你对“android如何获取APP的唯一标识applicationId”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
网页题目:android如何获取APP的唯一标识applicationId
文章分享:http://pwwzsj.com/article/jpgcso.html