Android app 标签,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的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持找一找教程网。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527524.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

markdown格式_第1篇:如何将Markdown笔记转入ANKI复习? | 学习骇客

用技术和心理学改善学习 第128次摘要:将日常使用的Markdown笔记软件与复习工具ANKI结合起来,于ANKI用户而言可以简化学习过程,于一般的学习者而言可以解决笔记“记而不学”的问题。本文摘选自视频课程《复习的技术,跟LEO学ANKI》(…

android手机无分区无法刷机,手机刷死了别说没提醒!安卓设备刷机前必看

大家好,清明节已经过去了,上班的感觉是不是很不爽?但是告诉大家一个好消息是:本周只需要煎熬三天,大家就又可以休息了!听了这个消息,不爽的心情是不是稍微好一些了?本期的微信和大家…

python基础编程题、积分面积_Python基础编程题100列目录

实例001:数字组合 实例002:“个税计算” 实例003:完全平方数 实例004:这天第几天 实例005:三数排序 实例006:斐波那契数列 实例007:copy 实例008:九九乘法表 实例009:暂停…

mysqlbinlog工具_带你解析MySQL binlog

前言:我们都知道,binlog可以说是MySQL中比较重要的日志了,在日常学习及运维过程中,也经常会遇到。不清楚你对binlog了解多少呢?本篇文章将从binlog作用、binlog相关参数、解析binlog内容三个方面带你了解binlog。1.bin…

inputstream 初始化_如何完美回答面试官问的Mybatis初始化原理!

前言对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外。本章将通过以下几点详细介绍MyBatis的初始化过程。MyBatis的初始化做了什么MyBatis基于XML配置文件创建Configuration对象的过程手动加载XML配置文件创建Configuration对象完成初…

html中加减号怎么输入,jQuery 实现点击加减号改变input标签中的value值,该怎么解决...

jQuery 实现点击加减号改变input标签中的value值我想点击左右两边的加减号,让中间input标签中的value属性值做出相应的改变,jQuery怎么实现?------解决思路----------------------$("button1").click(function(){var num $("…

java mybatis狂神说sql_狂神说MyBatis01:第一个程序

狂神说MyBatis系列连载课程,通俗易懂,基于MyBatis3.5.2版本,欢迎各位狂粉转发关注学习,视频同步文档。未经作者授权,禁止转载MyBatis简介环境说明:jdk 8 MySQL 5.7.19maven-3.6.1IDEA学习前需要掌握&#x…

鸿蒙系统暗黑2,暗黑破坏神2为什么被称为神作!看看装备强化系统就知道有多完美...

暗黑破坏神2之所以被玩家们称为神作是因为真的好玩,那么游戏的精髓到底在哪呢?个人觉得还要算其出色的装备强化系统,如果应用在现在的部分作品中,暗黑破坏神2的特色可以总结为肝,彻底肝。但它又区别于传统的必须肝&…

c语言api_用C语言来拓展python的功能

python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且还表现在其良好的可扩展性上,正因如此,python已经开始受到越来越多人的青睐,并且被屡屡成功地应用于各类大型软件系统的开发过程中。与其它…

html模拟在线股票走势,基于Html5的股票行情k线图源码

K线图 滑块控制这个K线图和flash实现的K线图非常接近,滑块控制是实现的难点,这里是根据滑块滑动的位置计算k线数据的范围,并实时重画,事实证明html5 canvas标签的性能还是相当的好的,在PC机上每秒可以重画20次以上&…

html5 css 三角形,css怎么画三角形?

css怎么画三角形?下面本篇文章就来给大家介绍一下使用CSS画三角形的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。css怎么画三角形?三角形实现原理:宽度width为0;height为0&#…

springboot整合JPA 多表关联 :一对多 多对多

补充一下自定义SQL 这是连表查询,可以任意查出字符,用Map接收 Testvoid test3() {JPAQueryFactory jpaQueryFactory new JPAQueryFactory(em);QStudent student QStudent.student;QMessage message QMessage.message;//constructor(StuMesDto.class, …

光子计算机玩游戏,用于光计算的光子计算机

计算机速度可能每年都在提高,但如果用光脉冲而不是电流来代表它的二进制代码1和0,将给计算速度带来质的飞跃。据每日科学网9月10日报道,美国宾夕法尼亚大学研究人员用硫化镉纳米线制造出了第一个全光光子开关,并将其与逻辑门结合&…

python中网页关闭再打开_Python Selenium 之关闭窗口close与quit的方法

selenium关闭窗口有两个方法,close与quit,我们稍作研究便知道这两个方法的区别。 1.看源码或API 这是close()的说明: Closes the current window. 关闭当前窗口。 这是quit()的说明: Quits the driver and closes every associate…

python网络库_python的网络库

最近新功能上线,帮忙加了几个监控脚本。上次用的perl,语法太随意了,看起来很是不整洁,自己写的都觉得不好,更不要说给别人看。好久没用python了,反正这次准备使用新的监控设计方案,刚好换一下。…

求一批整数中出现最多的个位数字_(43)C++面试之从1到n整数中1出现的次数

// 面试题43:从1到n整数中1出现的次数// 题目:输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。例如// 输入12,从1到12这些整数中包含1 的数字有1,10,11和12,1一共出现了5次。#incl…

计算机应用全能,全能计算助手

应用介绍全能计算助手是一款专门为中小学生乃至成年人使用的全能计算机高级计算器,是你随身的数学好帮手。日常计算、函数绘图、分式化简、方程组求解、多项式分解和展开、微积分,统统包含其中,是超越一般计算器的高级计算器。自动计算器&…

j2me安装_Java第一步 JDK安装

安装JDK之前需要了解Windows下DOS命令winr 输入cmddir: 列出当前目录下的文件以及文件夹md:创建目录[文件夹]rd: 删除目录cd: 进入指定目录cd..:从当前目录退回到上一级目录cd:从当前目录退回到根目录&…

继续教育计算机组成原理a试卷,计算机组成原理模拟试题及答案西工大.doc

本科生期末试卷一一. 选择题(每小题1分,共10分)1.计算机系统中的存贮器系统是指______。A RAM存贮器B ROM存贮器C 主存贮器D 主存贮器和外存贮器2.某机字长32位,其中1位符号位,31位表示尾数。若用定点小数表…

sql left join用法_图解 SQL 中 JOIN 的各种用法

点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!作者:CodingStarcnblogs.com/BoyceYang/p/3145279.html一、概要JOIN对于接触过数据库的人,这个词都不陌生,而且很多人很清楚各种JOIN,还有很…