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手机上获取其他应用的包名及版本号

android,如何获取包名?

java解析xml文件练习——通过应用包名获取应用图标即其他信息(基于魅族应用商店)

通过 pyjnius 在 kivy 中使用 MediaStore

Kivy/pyjnius:获取我的应用程序的 android.app.Application 对象

如何获取其他应用的通知图标?