android 获取APP的唯一标识applicationId的实例

 更新时间:2018年02月02日 10:05:44   作者:Tobin-CSDN  
下面小编就为大家分享一篇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的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Unity读取Android外部文件的实现

    Unity读取Android外部文件的实现

    本文主要介绍了Unity读取Android外部文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • Android开发多手指触控事件处理

    Android开发多手指触控事件处理

    这篇文章主要为大家介绍了Android开发多手指触控事件处理教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Android捕获点击事件范围的方法

    Android捕获点击事件范围的方法

    这篇文章主要为大家详细介绍了Android捕获点击事件范围的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Flutter自定义Appbar搜索框效果

    Flutter自定义Appbar搜索框效果

    这篇文章主要为大家详细介绍了Flutter自定义Appbar搜索框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • android异步任务设计思详解(AsyncTask)

    android异步任务设计思详解(AsyncTask)

    AsyncTask在Android十分常用,那为什么如此常用呢,不用行不行呢,内部又是怎么实现的呢,为什么Java的API中没有这个类呢,看完本文后,你将会知道答案
    2014-02-02
  • Android使用OpenGL和MediaCodec录制功能

    Android使用OpenGL和MediaCodec录制功能

    OpenGL是一个跨平台的操作GPU的API,但OpenGL需要本地视窗系统进行交互,这就需要一个中间控制层, EGL就是连接OpenGL ES和本地窗口系统的接口,引入EGL就是为了屏蔽不同平台上的区别,这篇文章主要介绍了Android使用OpenGL和MediaCodec录制功能,需要的朋友可以参考下
    2025-04-04
  • Android在layout xml中使用ViewStub完成动态加载问题

    Android在layout xml中使用ViewStub完成动态加载问题

    这篇文章主要介绍了Android在layout xml中使用ViewStub完成动态加载问题,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-08-08
  • Android编程滑动效果之Gallery仿图像集浏览实现方法

    Android编程滑动效果之Gallery仿图像集浏览实现方法

    这篇文章主要介绍了Android编程滑动效果之Gallery仿图像集浏览实现方法,结合实例形式详细分析了Gallery浏览图片的原理、步骤与相关实现技巧,需要的朋友可以参考下
    2016-02-02
  • Android仿微信布局的实现示例

    Android仿微信布局的实现示例

    本文主要介绍了Android仿微信布局的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • android 限制某个操作每天只能操作指定的次数(示例代码详解)

    android 限制某个操作每天只能操作指定的次数(示例代码详解)

    这篇文章主要介绍了android 限制某个操作每天只能操作指定的次数,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06

最新评论