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