使用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 获取APP的唯一标识applicationId的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

格式android id,android 获取APP的唯一标识applicationId的实例相关推荐

  1. Android app 标签,android 获取APP的唯一标识applicationId的实例

    使用getIdentifier()方法可以方便的获各应用包下的指定资源ID. 方式一 int indentify = getResources().getIdentifier("com.te ...

  2. android:id=@android:id/list,Logcat错误 - 内容必须有一个ListView的id属性是'android.R.id.list'...

    我的列表视图显示这样的错误我在我的问题中提到的事件,尽管我在mainactivity中提到扩展listactivity也和我的布局我把尽可能的ListViewLogcat错误 - 内容必须有一个Lis ...

  3. android:id=@android:id/tabhost 、android:id=@+id/llRoot 、android:id=@id/llRoot 之间的区别...

    由于快要放暑假了,所以最近这俩周把Android方面的知识复习一下,准备找个实习工作. 顺便把自己的总结更大家分享一下,共同进步,谢谢.... 一. android:id="@android ...

  4. iOS获取设备的唯一标识的方法总结以及最好的方法

    各种获取设备唯一标识的方法介绍 一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier,它就是苹果iOS设备的唯一识别码,它 ...

  5. iOS获取设备的唯一标识的方法

    各种获取设备唯一标识的方法介绍 一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier,它就是苹果iOS设备的唯一识别码,它 ...

  6. 登录实现并获取到用户唯一标识

    正文: 功能:登录实现并获取到用户唯一标识 官方文档地址:可以先看完我的文章再看官方地址 实现步骤:1.调用微信API wx.login()得到code  2.把得到的code传给后端,在后端请求 h ...

  7. uni-app获取设备的唯一标识

    uni-app根据不同手机平台获取设备的唯一标识,由于获取的方式是异步的,当前页面执行不一定能拿到.建议存缓存,其他页面可以用调用缓存的方式获取,不存在的话在执行一下方法获取,确保保证一定能获取的到. ...

  8. 【转载】设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识

    设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识 原文地址:http://www.vonwei.com/post/UniqueDeviceIDfor ...

  9. 【文件md5值查看方法详解】:如何获取文件的唯一标识?

    [文件md5值查看方法详解]:如何获取文件的唯一标识? 在日常工作中,我们经常需要检查文件是否被篡改或者验证文件的完整性.而文件的MD5值就是一个很好的选择,因为它可以作为文件的唯一标识.那么,如何获 ...

最新文章

  1. 我的2012年度总结
  2. java找到项目下的某个文件夹_servlet 得到 JavaWeb项目下某文件夹的路径
  3. wmic windows
  4. c语言ssl通信,利用 OpenSSL 的 C/S 安全通信程序设计
  5. 如何恢复master数据库
  6. CentOS7 搭建Kafka消息队列环境,以及Python3操作Kafka Demo
  7. P、NP、NPC、NP-Hard等问题总结
  8. ASP.NET MVC3 系列教程 – Web Pages 1.0
  9. oracle_jdbc新建实例,JDBC的操作步骤和实例
  10. 手机各种JS语法,随时更新
  11. [论文阅读] Maintaining Discrimination and Fairness in Class Incremental Learning
  12. LeetCode 48 旋转图像
  13. 图书馆管理系统 3-概要设计
  14. 舵机控制原理/舵机内部电路原理
  15. PHP中冒号加引号,冒号的五种用法 冒号引号的三种用法
  16. 各大IT公司的起名缘由 [转载]
  17. 在线正则表达式解析器和可视化工具
  18. (超详细)大数据Hadoop之HDFS组件
  19. 由圆上三点确定圆心和半径(附PythonMatlab程序)
  20. cpa考试科目计算机,高顿教育:CPA考试计算器如何选择

热门文章

  1. Exchange 2010 OAB下载问题排错error 0x80200049
  2. 微服务架构——不是免费的午餐
  3. Codeforces Round #323 (Div. 2)
  4. 软件工程 团队博客分数 (第一阶段)
  5. 挑战极限--有本事拿.Net+SQL SERVER试试4秒极限!
  6. SharePoint 网站元素介绍
  7. BCH表现良好,BTC调整蓄势
  8. BCH期货合约将在美国挂牌交易所上线
  9. BCH生态:用价值创造价值
  10. nvidia-smi 实时刷新 实时显示显存使用情况