2016-04-07 19 views
-3

Birisi bana neden bu kodu kullandığımı tam paket adını alamıyorum açıklayabilir misiniz? bunun yerine alma ÖrneğinPaket adı edinin

: com.android.phone.EmergencyDialer.DIAL

Sadece com.android.phone olsun.

Bunu nasıl giderebilir ve tam paket adını alabilir miyim?

final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 
final List<ActivityManager.RunningTaskInfo> recentTasks = activityManager.getRunningTasks(Integer.MAX_VALUE); 

for (int i = 0; i < recentTasks.size(); i++) 
{ 
    Log.d("Executed app", "Application executed : " +recentTasks.get(i).baseActivity.getPackageName()+ "\t\t ID: "+recentTasks.get(i).id+""); 
} 

Teşekkür ederiz.

+0

Bu http://stackoverflow.com/questions/28066231/how-to-gettopactivity-name-or-get-current-running-application-package-name-in-lo – Deshan

+2

'com.android sayfasına bir bakın. .phone', bu görev için tam paket adıdır. com.android.phone.EmergencyDialer.DIAL' bir paket ismi değil - bunu almanız gerektiğini düşündüğünüz şey nedir? – laalto

+0

@laalto Yani, bir şekilde "com.android.phone.EmergencyDialer.DIAL" alabilir miyim? –

cevap

0

O com.android.phone.EmergencyDialer.DIAL EmergencyDialer sınıfına niyet eylem için bir alandır, com.android.phone fiili paket adı olduğundan, ActivityManager dan com.android.phone.EmergencyDialer.DIAL almak mümkün olacak değil.

Bkz: https://android.googlesource.com/platform/packages/services/Telephony/+/idea133/src/com/android/phone/EmergencyDialer.java

Sen DIAL değişken sadece ActivityManager sınıfından mümkün gitmiyor alma, burada tekrar yerine getirmeye çalışan ancak şeyin daha iyi bir örnek vermek gerekir

olarak com.android.phone.EmergencyDialer.DIAL geçerli bir koşu görevi değildir ve asla olmayacaktır.

+0

bilmek istiyorum ön planda acil durum çevirici veya değil –

+0

Yani sorun acil çevirici gerçekten sadece com.android.phone içinde bir ekran uygulama. Acil durum çeviriciden çıkıp çıkmadıklarını bilmenin kolay bir yolu yok ve muhtemelen istediğin gibi değil - teknik olarak, acil durum çeviriciden telefon görüşmesi yapmak teknik olarak acil durum çeviriciden ayrılıyor. Bu durumda, kullanıcının mevcut koşu paketinde bir tür AlarmManager yoklaması yaparak telefon uygulamasını ön plandan çıkarıp zorlamadığını tespit edersiniz. Muhtemelen acil durum çeviriciyi tespit edeceğiniz kadar yakındır. – jyanks

+0

Eh, acil durum çevirici ve çağrı anladığım gibi farklı paketler var. Bu yüzden, acil arama aracının paketiyle, şu anda en üstte bulunan uygulama paketini karşılaştırarak acil durum çeviricinin açılmasını ve kapatılmasını algılayabileceğim, ancak eğer kullanıcı sadece benim telefonumu arayacaksa benim app'm çağrı paketini alacaktır ve kapatılacak çünkü kodum bunu yapıyor, değil mi? –

İlgili konular