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
0 Beğeni