pyjnius 通过包名获取其他应用程序的名称
Posted cooolr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyjnius 通过包名获取其他应用程序的名称相关的知识,希望对你有一定的参考价值。
Pyjnius 是一个用于访问 Java 类的 Python 库。常用于 Kivy 框架的安卓端访问 android 类以调用系统级别的api, 实现原生toast, notification等功能
Android通过包名获取其他应用程序的名称
public static String getApplicationNameByPackageName(Context context, String packageName) {
PackageManager pm = context.getPackageManager();
String Name ;
try {
Name=pm.getApplicationLabel(pm.getApplicationInfo(packageName,PackageManager.GET_META_DATA)).toString();
} catch (PackageManager.NameNotFoundException e) {
Name = "" ;
}
return Name
;}
Pyjnius通过包名获取其他应用程序的名称
from jnius import autoclass
def getApplicationNameByPackageName(packageName):
PythonActivity = autoclass("org.kivy.android.PythonActivity")
activity = PythonActivity.mActivity
context = activity.getApplication().getApplicationContext()
pm = context.getPackageManager()
try:
Name = pm.getApplicationLabel(pm.getApplicationInfo(packageName, pm.GET_META_DATA))
except Exception as e:
Name = ""
return Name
以上是关于pyjnius 通过包名获取其他应用程序的名称的主要内容,如果未能解决你的问题,请参考以下文章
Android 在Android手机上获取其他应用的包名及版本号
java解析xml文件练习——通过应用包名获取应用图标即其他信息(基于魅族应用商店)
通过 pyjnius 在 kivy 中使用 MediaStore