格式android id,android 获取APP的唯一标识applicationId的实例
使用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的实例相关推荐
- Android app 标签,android 获取APP的唯一标识applicationId的实例
使用getIdentifier()方法可以方便的获各应用包下的指定资源ID. 方式一 int indentify = getResources().getIdentifier("com.te ...
- android:id=@android:id/list,Logcat错误 - 内容必须有一个ListView的id属性是'android.R.id.list'...
我的列表视图显示这样的错误我在我的问题中提到的事件,尽管我在mainactivity中提到扩展listactivity也和我的布局我把尽可能的ListViewLogcat错误 - 内容必须有一个Lis ...
- android:id=@android:id/tabhost 、android:id=@+id/llRoot 、android:id=@id/llRoot 之间的区别...
由于快要放暑假了,所以最近这俩周把Android方面的知识复习一下,准备找个实习工作. 顺便把自己的总结更大家分享一下,共同进步,谢谢.... 一. android:id="@android ...
- iOS获取设备的唯一标识的方法总结以及最好的方法
各种获取设备唯一标识的方法介绍 一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier,它就是苹果iOS设备的唯一识别码,它 ...
- iOS获取设备的唯一标识的方法
各种获取设备唯一标识的方法介绍 一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier,它就是苹果iOS设备的唯一识别码,它 ...
- 登录实现并获取到用户唯一标识
正文: 功能:登录实现并获取到用户唯一标识 官方文档地址:可以先看完我的文章再看官方地址 实现步骤:1.调用微信API wx.login()得到code 2.把得到的code传给后端,在后端请求 h ...
- uni-app获取设备的唯一标识
uni-app根据不同手机平台获取设备的唯一标识,由于获取的方式是异步的,当前页面执行不一定能拿到.建议存缓存,其他页面可以用调用缓存的方式获取,不存在的话在执行一下方法获取,确保保证一定能获取的到. ...
- 【转载】设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识
设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识 原文地址:http://www.vonwei.com/post/UniqueDeviceIDfor ...
- 【文件md5值查看方法详解】:如何获取文件的唯一标识?
[文件md5值查看方法详解]:如何获取文件的唯一标识? 在日常工作中,我们经常需要检查文件是否被篡改或者验证文件的完整性.而文件的MD5值就是一个很好的选择,因为它可以作为文件的唯一标识.那么,如何获 ...
最新文章
- 我的2012年度总结
- java找到项目下的某个文件夹_servlet 得到 JavaWeb项目下某文件夹的路径
- wmic windows
- c语言ssl通信,利用 OpenSSL 的 C/S 安全通信程序设计
- 如何恢复master数据库
- CentOS7 搭建Kafka消息队列环境,以及Python3操作Kafka Demo
- P、NP、NPC、NP-Hard等问题总结
- ASP.NET MVC3 系列教程 – Web Pages 1.0
- oracle_jdbc新建实例,JDBC的操作步骤和实例
- 手机各种JS语法,随时更新
- [论文阅读] Maintaining Discrimination and Fairness in Class Incremental Learning
- LeetCode 48 旋转图像
- 图书馆管理系统 3-概要设计
- 舵机控制原理/舵机内部电路原理
- PHP中冒号加引号,冒号的五种用法 冒号引号的三种用法
- 各大IT公司的起名缘由 [转载]
- 在线正则表达式解析器和可视化工具
- (超详细)大数据Hadoop之HDFS组件
- 由圆上三点确定圆心和半径(附PythonMatlab程序)
- cpa考试科目计算机,高顿教育:CPA考试计算器如何选择