【问题标题】:Name running application and not package name命名正在运行的应用程序而不是包名
【发布时间】:2013-11-08 10:05:22
【问题描述】:

是否可能只有正在运行的应用程序的名称而不是包的名称?我现在有这个代码:

ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE);
        List<RunningAppProcessInfo> processes = am.getRunningAppProcesses();

        if (processes != null){
            for (int i=0; i<processes.size(); i++){
                RunningAppProcessInfo temp = processes.get(i);
                String pName = temp.processName;
                Log.d("Running process: ", pName);
            }
        }

但它返回的包名称如下:com.android.camera。我只需要camera 或例如Nova launcher

【问题讨论】:

  • 查看SO

标签: java android activity-manager


【解决方案1】:

试试这个:

final PackageManager pm = getApplicationContext().getPackageManager();
ApplicationInfo ai;
try {
   ai = pm.getApplicationInfo( this.getPackageName(), 0);
} 
   catch (final NameNotFoundException e) {
   ai = null;
}  
final String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)");

这将返回在其清单标记中定义的应用程序名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多