// 获取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对应描述信息相关推荐

  1. android ADB命令大全(安装apk,跳转设置页面,获取应用包名,模拟点击等事件)

    获取内部版本号: adb shell getprop ro.build.display.innerver 2. 获取按键值: adb shell getevent 3. 获取apk信息: adb sh ...

  2. 【java】java获取对象属性类型、属性名称、属性值

    java获取对象属性类型.属性名称.属性值 获取属性 修饰符:[在Field[]循环中使用] String modifier = Modifier.toString(fields[i].getModi ...

  3. 如何通过apk获得包名及Activiy 名称

    一.使用重签名工具Robotium 二.如果你装了Appium 可以这么操作下 进入设置页,选择APK  路径,下面就会显示包名和Activity名称 转载于:https://www.cnblogs. ...

  4. monkey如何获取app包名

    别人学习网址:http://www.51testing.com/html/58/15092658-2984032.html 使用aapt     aapt是sdk自带的一个工具,在sdk\builds ...

  5. adb获取app包名的方法

    一.手机或模拟器上已安装app(美团为例) 方法一:在命令行输入adb shell am monitor,按Enter,再启动想要获取的app (包名在最后一行:com.sankuai.meituan ...

  6. java 获取 反射 方法 名_乐字节Java反射之一:反射概念与获取反射源头Class

    一.Java反射机制概念 "程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言",如Python, Ruby是动态语言:显然C++,Java,C#不是动态语言,但是JAV ...

  7. Xcode更改包名和APP名称

    在公司实习的第一个月,从前端页面的实现到iOS的打包上传,都自己在尝试,因为之前同事离职的比较早,这些任务就落到了我实习生的手上,由于是公司项目,所以一切都 只有靠自己,分享一波自己在打包更改包名的实 ...

  8. 通过Appium启动设置和作业帮,获取app包名和界面名

    关闭当前的app是直接大返回,还是在后台运行的 driver.close_app() 每次命令完成以后,要加等待时间

  9. 获取mssqlserver数据库表的字段名称,字段说明,数据类型,主键等表的信息

    sql脚本: SELECT TableName=case when a.colorder=1 then d.name else '' end,---表名 TableShowsThat=case whe ...

最新文章

  1. 关于Spring Cloud Zuul网管上传文件乱码问题
  2. python中的tkinter_基于python中tkinter的计算机实现
  3. 该错误是如何发生的? Git一分为二进行营救!
  4. Elasticsearch 7.7.0 基本操作-基于 CMD 命令行
  5. 圆孔夫琅禾费衍射 matlab,信息光学基于matlab圆孔圆环夫琅禾费衍射论文副本
  6. c语言结构体函数传递方式,c-将struct传递给函数
  7. allegro铜皮倒圆角
  8. 世界主要经济体历年GDP排名一览(前50强)
  9. Codeforces869E The Untended Antiquity
  10. RS485硬件标准1-电平定义
  11. StringUtils 工具
  12. python——洗牌算法
  13. lambda :: 和计算list中某个字段值的总和
  14. 三十而立如何成为准富人
  15. 35岁技术人如何转型做管理?阿里高级算法专家公开10大思考
  16. Android 读shp属性字段
  17. 关怀“钉子户”,魅族卷对了方向
  18. git报错:ssh: Could not resolve hostname gitlab.yto.net.cn:
  19. macbook pro外界键盘更换command与ctrl键功能
  20. MobTech出席人工智能创想论坛,分享AI+大数据在营销反欺诈场景下的应用

热门文章

  1. 基于GeoHash算法的地理位置检索
  2. python 上传图片到七牛云上
  3. 响应式织梦模板家政服务保姆月嫂类网站
  4. 黑马Java常见面试题基础(一)
  5. VLC控件支持的参数和方法
  6. typename 的两种用法
  7. web服务器也是端系统么,Web服务器和游戏服务器的那些事儿
  8. JavaWeb开发概览
  9. 项目经理和产品经理的区别是什么?从这些方面来看
  10. 小学计算机小组兴趣活动计划,计算机兴趣小组活动计划