android中更改应用程序的侦听器
我正在尝试制作一个应用程序,记录设备上各种应用程序的使用情况。e、 g:国际足联10分钟,GTA 23分钟,等等。现在我有一个持续运行的服务,我有一个广播接收器,当任何应用程序包更改时(使用intent.action.package_更改),它会触发,但不幸的是,广播中的代码从未运行过。如果有人能提示出问题或告诉我其他方法,我将不胜感激。谢谢android中更改应用程序的侦听器,android,listener,packages,Android,Listener,Packages,我正在尝试制作一个应用程序,记录设备上各种应用程序的使用情况。e、 g:国际足联10分钟,GTA 23分钟,等等。现在我有一个持续运行的服务,我有一个广播接收器,当任何应用程序包更改时(使用intent.action.package_更改),它会触发,但不幸的是,广播中的代码从未运行过。如果有人能提示出问题或告诉我其他方法,我将不胜感激。谢谢 public class ScreenReceiver extends BroadcastReceiver { @Override public void
public class ScreenReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("BROADCAST", "Works fine" );
}
}
这是服务类中的代码:
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;
}
仅当应用程序自身发生更改时,才会发送意图。这与应用程序的使用无关
事实上,没有官方的方法来监控应用程序的使用。只有类似的解决方案: