通过进程我的意思是我们在
android中提供的:进程和包我的意思是包
package="com.osg.appkiller"
android:versionCode="1"
android:versionName="1.0" >
我想获得所有正在运行的应用程序的应用程序名称所以这就是我在查看各种来源后所做的事情(并且有效).
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
PackageManager packageManager = getPackageManager();
final List runningProcesses = activityManager.getRunningAppProcesses();
for(RunningAppProcessInfo processInfo : runningProcesses) {
CharSequence appName = null;
try {
appName = packageManager.getApplicationLabel(packageManager.getApplicationInfo(processInfo.processName, PackageManager.GET_META_DATA));
} catch (NameNotFoundException e) {
Log.e(TAG,"Application info not found for process : " + processInfo.processName,e);
}
}
如果您看到PackageManager.getApplicationInfo的文档
ApplicationInfo android.content.pm.PackageManager.getApplicationInfo(String packageName, int flags) throws NameNotFoundException
但我过世了
processInfo.processName
其中processName是进程运行的名称.所以我们基本上使用进程名称作为包名来获取应用程序信息.
>首先这种方法是否正确?
>其次,如果我们不提供活动/服务流程等,那么创建的新流程与包名称相同?