android如何获取APP的唯一标识applicationId-创新互联
小编给大家分享一下android如何获取APP的唯一标识applicationId,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
创新互联专注于企业成都全网营销、网站重做改版、沁县网站定制设计、自适应品牌网站建设、H5场景定制、商城网站制作、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为沁县等各大城市提供网站开发制作服务。使用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://myzitong.com/article/ccsioo.html