您好我正在寻找一种方法来发送安装意图中的任何数据&在安装/替换广播接收器中获取此数据。
我正在执行下面的安装意图
Intent promptInstall = new Intent(Intent.ACTION_VIEW).setDataAndType(
Uri.parse("file:///" + Environment.getExternalStorageDirectory() + "/test.apk"), "application/vnd.android.package-archive");
promptInstall.putExtra("data", "value");
startActivity(promptInstall);
在安装广播接收器中。
public class NewPackageReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("DEBUG"," test for application install/uninstall");
}
}
我在安装意图中发送了promptInstall.putExtra("data", "value");
然后如何在安装广播接收器中获取此数据值。
提前致谢。
答案 0 :(得分:1)
你不能。在添加软件包时,系统发送的PACKAGE_ADDED Intent中不包含您添加到安装Intent的额外数据。
答案 1 :(得分:0)
我所做的就是在public
中创建一个BroadcastReceiver
方法,例如:
public static void setAlarms(Context context)
然后我直接在actvitiy
中调用了该方法,并在onReceive
中调用它:
@Override
public void onReceive(Context context, Intent intent) {
setAlarms(context);
}