2
我正在嘗試製作一個應用程序,該應用程序會記錄設備上各種應用程序的使用情況。例如:國際足聯10分鐘,GTA 23分鐘等現在我有服務,不斷運行,我有一個廣播接收器,假設當任何應用程序包更改(使用intent.action.PACKAGE_CHANGED)時觸發,但不幸的是代碼裏面廣播從不運行。我很感激,如果有人能夠暗示這個問題,或者告訴我其他任何方式來做到這一點。由於在android中更改應用程序的監聽器
public class ScreenReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("BROADCAST", "Works fine");
}
}
,這是服務類中的代碼:當應用程序iteself改變
public int onStartCommand(Intent intent, int flags, int startId) {
IntentFilter filter = new IntentFilter(Intent.ACTION_PACKAGE_CHANGED);
ScreenReceiver recevier = new ScreenReceiver();
registerReceiver(recevier, filter);runningApps();
return START_STICKY;
}