Soru & Cevap

Android ile cihazn kullanılan uygulamayı almak mümkün mü ?

09.08.2016 - 11:36

merhaba arkadaşlar ben cihazda o an hangi uygulama kullanılıyor ise bunu kendi yaptığım uygulamamdan alabilirmiyim bu mümkün mü?

 

service veya brodcast yapısı ile dediğim işlem yapılabilirmi ? 

 

CEVAP: 

 

ActivityManager am = (ActivityManager) AppService.this.getSystemService(ACTIVITY_SERVICE); //Aktif olan tüm uygulamarı verir
RunningTaskInfo foregroundTaskInfo = am.getRunningTasks(1).get(0);  //1 . si her zaman ön yüzde aktif olandır

String foregroundTaskPackageName = foregroundTaskInfo .topActivity.getPackageName(); //Ön yüzde aktif olan uygulamann paket adı

PackageManager pm = AppService.this.getPackageManager(); //Tüm uygulamaların paket adları
PackageInfo foregroundAppPackageInfo = pm.getPackageInfo(foregroundTaskPackageName, 0); //Bizim ön yüzdeki olanı seçiyoruz ve paket bilgilerini alıyoruz
String foregroundTaskAppName = foregroundAppPackageInfo.applicationInfo.loadLabel(pm).toString(); //uygulama adını veriyor

 

Ve Aşağıdaki izin mainfest dosyasından alınmalı. 

 

<uses-permission android:name="android.permission.GET_TASKS" />

 

Taha Kırca Ya Teşekkürler. 

14 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-15794-1465993677.png
msemihyaman
10.08.2016 - 02:34

brodcast yapısı ile yapabilirisin ;)