国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android 獲取APP的唯一標識applicationId的實例

2019-10-22 18:15:46
字體:
來源:轉載
供稿:網友

使用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的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴义市| 平江县| 宕昌县| 永安市| 芦溪县| 文化| 自贡市| 德州市| 务川| 永修县| 莱西市| 蓝山县| 黔西县| 麦盖提县| 牡丹江市| 台安县| 文登市| 武胜县| 瑞昌市| 长子县| 临洮县| 农安县| 南宫市| 崇州市| 西城区| 昌乐县| 西贡区| 博兴县| 宣汉县| 香格里拉县| 洛浦县| 临潭县| 渝北区| 札达县| 内乡县| 东宁县| 衡阳市| 陵川县| 哈尔滨市| 新乡县| 海南省|