gpt4 book ai didi

Android Package_replaced BroadcastReceiver 不工作

转载 作者:行者123 更新时间:2023-12-05 05:03:12 24 4
gpt4 key购买 nike

我已经尝试了几件事,现在我已经将所有操作都放入一个接收器中:

  <receiver android:name=".ReceiverClass">
<intent-filter android:priority="1000">
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
<action android:name="android.intent.action.PACKAGE_INSTALL"/>
<action android:name="android.intent.action.PACKAGE_ADDED"/>
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
<data android:scheme="package"/>
</intent-filter>
</receiver>

这是我的接收器类

public class ReceiverClass extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {


if (Intent.ACTION_PACKAGE_REPLACED.equals(intent.getAction())) {
Toast.makeText(context, "1", Toast.LENGTH_LONG).show();
}

if (Intent.ACTION_MY_PACKAGE_REPLACED.equals(intent.getAction())) {
Toast.makeText(context, "2", Toast.LENGTH_LONG).show();
System.out.println("test");
}

if (Intent.ACTION_PACKAGE_REPLACED.equals(intent.getAction())) {
Toast.makeText(context, "3", Toast.LENGTH_LONG).show();
System.out.println("test");
}

if (Intent.ACTION_PACKAGE_INSTALL.equals(intent.getAction())) {
Toast.makeText(context, "4", Toast.LENGTH_LONG).show();
System.out.println("test");
}

if (Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())) {
Toast.makeText(context, "5", Toast.LENGTH_LONG).show();
System.out.println("test");
}



if (Intent.ACTION_PACKAGE_REPLACED.equals(intent.getAction())) {
Toast.makeText(context, "6", Toast.LENGTH_LONG).show();
System.out.println("test");
}
}
}

当我手动安装新签名的 APK 时,没有显示任何 Toast。有什么我遗漏的吗,因为唯一真正回复的帖子是 2015 年甚至更早的。时光荏苒。

最佳答案

根据 the documentation

ACTION_PACAKGE_INSTALL 从未使用过.

ACTION_MY_PACKAGE_REPLACED 只广播给你if your own app is being upgraded .对于其他应用程序的更改,您不会收到它。

您无法在 Android 8.0+ 的 list 中注册其他三个,因为隐式广播被禁止并且这些操作不在 the whitelist 上。 .

关于Android Package_replaced BroadcastReceiver 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61828238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com