gpt4 book ai didi

机器人 : ACTION_PACKAGE_ADDED not received (xperia SO-03D)

转载 作者:行者123 更新时间:2023-11-29 01:43:14 29 4
gpt4 key购买 nike

安装新应用程序时,我的 BroadcastReceiver 使用简单的过滤器获取包数据:

filter = new IntentFilter();
filter.addAction(Intent.ACTION_PACKAGE_ADDED);
filter.addAction(Intent.ACTION_PACKAGE_REPLACED);
filter.addDataScheme("package");

receiver = new newPackageReceiver();
registerReceiver(receiver, filter);

...

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

final String info = intent.getData().toString();
...
}
}

BroadcastReceiver 被大多数设备调用...但是,使用这个 device (只有日语,抱歉),永远不会调用 onReceive。

  • 型号:索尼SO-03D
  • 安卓版本:4.0.4

设备没有可用的更新....有什么想法吗?

最佳答案

也许这有帮助。尝试将接收器添加到 list 中。

<receiver android:name=".YourReceiver">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_INSTALL" />
<action android:name="android.intent.action.PACKAGE_ADDED" />
<data android:scheme="package"/>
</intent-filter>
</receiver>

在 YourReceiver 类中:

public class YourReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String act = intent.getAction();
if (Intent.ACTION_PACKAGE_ADDED.equals(act) || Intent.ACTION_PACKAGE_REMOVED.equals(act)) {
//Do what you want
}
}

我希望这会有所帮助,但问题似乎出在该设备的 rom 上。

关于机器人 : ACTION_PACKAGE_ADDED not received (xperia SO-03D),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23128560/

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