1, 定义一个class 继承BroadcastReceiver;
2, 给Receiver注册广播;
UninstallApp receiver = new UninstallApp();
IntentFilter filter = new IntentFilter(Intent.ACTION_PACKAGE_INSTALL);
filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
filter.addDataScheme("package"); //This line is very important. Otherwise, broadcast can't be received.这一行很得要
registerReceiver(receiver, filter);
2、XML
This line is very important. Otherwise, broadcast can't be received. 这一行很重要
Java代码
< receiver Android:name="UninstallApp">
< intent-filter>
< action android:name="android.intent.action.PACKAGE_REMOVED" />
< data android:scheme="package">
< /intent-filter>
< /receiver>
< receiver android:name="UninstallApp">
< intent-filter>
< action android:name="android.intent.action.PACKAGE_REMOVED" />
< data android:scheme="package">
< /intent-filter>
< /receiver>
Java代码
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class UninstallApp extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.e("intent", "intent="+intent.getAction());
}
}
本文详细介绍了如何使用广播接收器在Android应用中监听并响应特定事件,包括注册广播和解析意图过滤器的关键步骤。
3170

被折叠的 条评论
为什么被折叠?



