- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 list 中注册了一个广播接收器:
<application ...>
<receiver android:name="com.some.pkg.NewAppReceiver" >
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
</intent-filter>
</receiver>
</appcication>
接收者:
public class NewAppReceiver extends BroadcastReceiver {
private static final String TAG = "NewAppReceiver";
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "Intent: " + intent.getAction());
}
}
当我安装 APK 时什么也没有收到手动或从 Android Market .为什么?
最佳答案
您是否在安装其他应用程序之前运行了包含此 broadcastReceiver 的应用程序?
从某些 API 版本开始,broadcastReceivers 在您执行应用程序之前将无法工作。放置一个 Activity 并执行它。
此外,不要忘记将以下内容添加到 broadcastReceiver 中:
<data android:scheme="package" />
编辑:在 Android 8 及更高版本上,如果您的应用以 API 27 或更高版本为目标,它将部分运行,因此您必须在代码中而不是在 list 中注册这些事件。以下是 list 中仍然可以安全使用的 Intent 列表:https://developer.android.com/guide/components/broadcast-exceptions.html .
其余的应该在代码中使用。更多信息 here
关于android - PACKAGE_ADDED BroadcastReceiver 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10888768/
我在 list 中注册了一个广播接收器: 接收者: public class NewAppReceiver ext
你好,我正在尝试检测已安装的应用程序,以便我可以对应用程序进行一些分析,我正在使用我在 stackoverflow 上找到的这个示例来监听来 self 当前应用程序的包安装,但我的 logcat 中没
我的 BroadcastReceiver 对象需要监听 PACKAGE_REMOVED/PACKAGE_ADDED Intent 。完成此操作需要什么权限? 最佳答案 您不需要任何权限。看看这里: h
我正在实现 HeyZap,它需要我添加 AndroidManifest.xml 中的这些行是否需要用户许可才能更新或自动更新我的 Google Play 用户?通常用户权限不是
我在下面给出的代码中遇到了这个异常。我不知道这段代码有什么问题。请帮我摆脱这个异常。 05-23 23:33:49.853: E/BroadcastReceiver(26895): Broadcast
我必须接收系统发送的隐式广播 (ACTION_PACKAGE_ADDED) 以检测应用程序的安装并执行一些代码。我使用了下面的代码: public class Receiver extends Bro
我正在创建一个应用程序,它将向我发送各种操作的事件,我在单个类中添加了波纹管事件,效果很好。
我要做的只是在每次安装和卸载时更新我的列表,但不是在 Package Replace 上。所以主要问题是在每次 Replace 操作时都会启动安装和卸载 Intent 。 p> 所以为此,我实现了
我正在创建实现 LocationListener、GooglePlayServicesClient 的 MainActivity 类,以使用 FusedLocationApi 获取当前位置。它向我显示
我在我的 android 应用程序中使用 BroadcastReceiver,我在 JB 4.1 上运行我的应用程序 在 list 中我已经注册为
我是一名优秀的程序员,十分优秀!