获取应用包名、获取应用名称、获取MetaData值、获取应用所有Permission、获取permission对应描述信息
// 获取acitivty所在的应用名称
public static String getAppName(Activity activity)
{PackageManager pm = activity.getPackageManager();ApplicationInfo appInfo = activity.getApplicationInfo();String appName = pm.getApplicationLabel(appInfo).toString(); // 获取当前游戏名称return appName;
}// 获取acitivty所在的应用包名
public static String getPackageName(Activity activity)
{ApplicationInfo appInfo = activity.getApplicationInfo();String packageName = appInfo.packageName; // 获取当前游戏安装包名return packageName;
}/** 获取MainFest中MetaData对应的key节点数据 */
public static String getMetaData(Activity activity1, String key)
{ApplicationInfo appInfo;try{appInfo = activity1.getPackageManager().getApplicationInfo(activity1.getPackageName(), PackageManager.GET_META_DATA);String value = appInfo.metaData.get(key).toString();Log.d(TAG, key + " == " + value);return value;}catch (NameNotFoundException e){e.printStackTrace();return null;}
}/** 获取permission="android.permission.INTERNET"的对应分组、名称、描述信息 */
public static void getPermissionInfo(Activity activity, String permission)
{try{PackageManager packageManager = activity.getPackageManager();Tools.showText("permission -> " + permission);PermissionInfo permissionInfo = packageManager.getPermissionInfo(permission, 0);PermissionGroupInfo permissionGroupInfo = packageManager.getPermissionGroupInfo(permissionInfo.group, 0);Tools.showText("permission组 -> " + permissionGroupInfo.loadLabel(packageManager).toString());String permissionLabel = permissionInfo.loadLabel(packageManager).toString();Tools.showText("permission名称 -> " + permissionLabel);String permissionDescription = permissionInfo.loadDescription(packageManager).toString();Tools.showText("permission描述 -> " + permissionDescription);}catch (Exception ex){ }
}/** 获取AndroidManifest.xml中所有permission信息,* 返回信息如{"android.permission.INTERNET", "android.permission.READ_PHONE_STATE"} */
public static String[] getPermissions(Activity activity)
{String[] permissions = new String[] {};try{PackageManager packageManager = activity.getPackageManager();String packageName = activity.getPackageName();PackageInfo packageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_PERMISSIONS);permissions = packageInfo.requestedPermissions;}catch (Exception e){}return permissions;
}
获取应用包名、获取应用名称、获取MetaData值、获取应用所有Permission、获取permission对应描述信息相关推荐
- android ADB命令大全(安装apk,跳转设置页面,获取应用包名,模拟点击等事件)
获取内部版本号: adb shell getprop ro.build.display.innerver 2. 获取按键值: adb shell getevent 3. 获取apk信息: adb sh ...
- 【java】java获取对象属性类型、属性名称、属性值
java获取对象属性类型.属性名称.属性值 获取属性 修饰符:[在Field[]循环中使用] String modifier = Modifier.toString(fields[i].getModi ...
- 如何通过apk获得包名及Activiy 名称
一.使用重签名工具Robotium 二.如果你装了Appium 可以这么操作下 进入设置页,选择APK 路径,下面就会显示包名和Activity名称 转载于:https://www.cnblogs. ...
- monkey如何获取app包名
别人学习网址:http://www.51testing.com/html/58/15092658-2984032.html 使用aapt aapt是sdk自带的一个工具,在sdk\builds ...
- adb获取app包名的方法
一.手机或模拟器上已安装app(美团为例) 方法一:在命令行输入adb shell am monitor,按Enter,再启动想要获取的app (包名在最后一行:com.sankuai.meituan ...
- java 获取 反射 方法 名_乐字节Java反射之一:反射概念与获取反射源头Class
一.Java反射机制概念 "程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言",如Python, Ruby是动态语言:显然C++,Java,C#不是动态语言,但是JAV ...
- Xcode更改包名和APP名称
在公司实习的第一个月,从前端页面的实现到iOS的打包上传,都自己在尝试,因为之前同事离职的比较早,这些任务就落到了我实习生的手上,由于是公司项目,所以一切都 只有靠自己,分享一波自己在打包更改包名的实 ...
- 通过Appium启动设置和作业帮,获取app包名和界面名
关闭当前的app是直接大返回,还是在后台运行的 driver.close_app() 每次命令完成以后,要加等待时间
- 获取mssqlserver数据库表的字段名称,字段说明,数据类型,主键等表的信息
sql脚本: SELECT TableName=case when a.colorder=1 then d.name else '' end,---表名 TableShowsThat=case whe ...
最新文章
- 关于Spring Cloud Zuul网管上传文件乱码问题
- python中的tkinter_基于python中tkinter的计算机实现
- 该错误是如何发生的? Git一分为二进行营救!
- Elasticsearch 7.7.0 基本操作-基于 CMD 命令行
- 圆孔夫琅禾费衍射 matlab,信息光学基于matlab圆孔圆环夫琅禾费衍射论文副本
- c语言结构体函数传递方式,c-将struct传递给函数
- allegro铜皮倒圆角
- 世界主要经济体历年GDP排名一览(前50强)
- Codeforces869E The Untended Antiquity
- RS485硬件标准1-电平定义
- StringUtils 工具
- python——洗牌算法
- lambda :: 和计算list中某个字段值的总和
- 三十而立如何成为准富人
- 35岁技术人如何转型做管理?阿里高级算法专家公开10大思考
- Android 读shp属性字段
- 关怀“钉子户”,魅族卷对了方向
- git报错:ssh: Could not resolve hostname gitlab.yto.net.cn:
- macbook pro外界键盘更换command与ctrl键功能
- MobTech出席人工智能创想论坛,分享AI+大数据在营销反欺诈场景下的应用