प्रक्रिया से मेरा मतलब है कि हम क्या android:process
में प्रदान करते हैं और पैकेज से मैंप्रक्रिया नाम एंड्रॉइड में पैकेज नाम के समान है?
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.osg.appkiller"
android:versionCode="1"
android:versionName="1.0" >
अधिक जानकारी Processes and Threads - Android Developer
में पैकेज मतलब मैं सभी चल रहे एप्लिकेशन के आवेदन के नाम प्राप्त करना चाहता था। तो मैंने विभिन्न स्रोतों (और यह काम करता है) को देखने के बाद किया।
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
PackageManager packageManager = getPackageManager();
final List<RunningAppProcessInfo> 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 प्रक्रिया चल के नाम है। इसलिए हम आवेदन जानकारी प्राप्त करने के लिए मूल रूप से प्रक्रिया नाम का उपयोग पैकेज नाम के रूप में कर रहे हैं।
- सबसे पहले यह दृष्टिकोण सही है?
- दूसरा यह सच है कि यदि हम गतिविधियों/सेवाओं आदि के लिए प्रक्रिया प्रदान नहीं करते हैं तो नई प्रक्रिया पैकेज नाम के समान नाम के साथ बनाई गई है?