日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

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

發布時間:2024/9/27 Android 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持找一找教程網。

總結

以上是生活随笔為你收集整理的Android app 标签,android 获取APP的唯一标识applicationId的实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。