Android:无法接收已删除的广播包
我有我的接收器代码Android:无法接收已删除的广播包,android,broadcastreceiver,Android,Broadcastreceiver,我有我的接收器代码 BroadcastReceiver pkgRemoveReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // do my stuff } }; IntentFilter filter = new IntentFilter();
BroadcastReceiver pkgRemoveReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// do my stuff
}
};
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
registerReceiver(pkgRemoveReceiver, filter);
因此,每当从设备上删除应用程序时,我都要做一些簿记工作。但是,我无法接收广播。上面的代码有什么问题吗
谢谢!
拉胡尔。尝试:
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
filter.addDataScheme("package"); // add addDataScheme
registerReceiver(pkgRemoveReceiver, filter);
BroadcastReceiver pkgRemoveReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// do my stuff
if (Intent.ACTION_PACKAGE_REMOVED.equals(action)) {
Toast.makeText(context, "ACTION_PACKAGE_REMOVED", Toast.LENGTH_LONG).show();
}
}
};
试试看:
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
filter.addDataScheme("package"); // add addDataScheme
registerReceiver(pkgRemoveReceiver, filter);
BroadcastReceiver pkgRemoveReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// do my stuff
if (Intent.ACTION_PACKAGE_REMOVED.equals(action)) {
Toast.makeText(context, "ACTION_PACKAGE_REMOVED", Toast.LENGTH_LONG).show();
}
}
};
“无论何时从设备上删除应用程序,我都可以做一些簿记”你是指你的应用程序还是任何应用程序?PS:弱接受率。不是我的应用程序。任何其他应用程序,但不是我的。对我注意到接受率。将于今天接受。@WebnetMobile.com:您是否确保您的应用程序仍在运行?如果不是,则不会接收广播。如果您希望在应用程序关闭时接收广播事件,则可以在清单文件中指定广播接收者。所谓“每当从设备中删除应用程序时,我都可以做一些簿记”是指您的应用程序还是任何应用程序?PS:弱接受率。不是我的应用程序。任何其他应用程序,但不是我的。对我注意到接受率。将于今天接受。@WebnetMobile.com:您是否确保您的应用程序仍在运行?如果不是,则不会接收广播。如果希望在应用程序关闭时接收广播事件,可以在清单文件中指定广播接收器。