2014-12-19 30 views
8

Biz android:process içinde sağladıklarının demek ve paket tarafından ben çalışan tüm uygulamaların uygulama adlarını almak istedimİşlem adı android paket adıyla aynı mıdır? Bu yöntem ile

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.osg.appkiller" 
    android:versionCode="1" 
    android:versionName="1.0" > 

Daha detay Processes and Threads - Android Developer

paketi anlamına gelir. Yani çeşitli kaynaklara baktıktan sonra yaptım (ve işe yarıyor).

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); 
     } 
    } 

Eğer

ApplicationInfo android.content.pm.PackageManager.getApplicationInfo(String packageName, int flags) throws NameNotFoundException 

PackageManager.getApplicationInfo

Belgelerine bakın ama ProcessName süreç çalışan adıdır Ben

processInfo.processName 

geçirerek edin. Bu yüzden uygulama bilgilerini almak için temel olarak paket adı olarak işlem adını kullanıyoruz.

  1. Her şeyden önce bu yaklaşım doğru mu?
  2. İkincisi, faaliyetler/hizmetler vb. Için süreç sağlamazsak, paket adıyla aynı isimle yeni süreç oluşturulduğu doğru mu?

cevap

9

Android, paket adını işlem adı olarak alır. Ancak, uygulama etiketindeki uygulama özelliğini, android:process="com.example.newprocessname" bildirim dosyasında tanımlarsanız, uygulama bu adı "com.example.newprocessname" ile çalışır. onun'çalışma neden uygulama adı varsayılan paket adıyla aynı Bu durumda

Umut bu sorunuza yanıt!

İlgili konular