android - 系统从 Google Play 下载更新或应用程序更新时是否可以获取事件?
问题描述
希望在系统开始下载新更新或 google play 应用程序更新时获取事件。是否可以?
解决方案
首先,您需要在您的AndroidManifest.xml
:
<receiver android:name=".AppUpgradeReceiver">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REPLACED" />
</intent-filter>
</receiver>
接下来您需要添加一个接收器来处理这些事件:
class AppUpgradeReceiver : BroadcastReceiver() {
@SuppressLint("UnsafeProtectedBroadcastReceiver")
override fun onReceive(context: Context?, intent: Intent?) {
if (context == null) {
return
}
Toast.makeText(context, "Updated to version #${BuildConfig.VERSION_CODE}!", Toast.LENGTH_LONG).show()
}
}
文档。
如果您正在寻找有关如何测试这些事件的信息,或有关如何触发它的更多信息,您可能会发现我的原始帖子很有趣。它涵盖了收听应用程序更新(MY_PACKAGE_REPLACED
vs PACKAGE_REPLACED
)的用例,并有一个示例 repo / gist。
推荐阅读
- r - 在 R 中实现 unitroot 函数的问题
- python - 如何在 python 中使用 nnfs-dataset 获得神经网络分类器的预测表面?
- javascript - 连接的可滚动容器方法
- babeljs - 如何防止/检查错误构造函数的使用?
- javascript - 检查数值是否在对象内
- flutter - 未引用声明“setState”
- javascript - 解码 UTF8 Base64 电子邮件标头编码
- python - Maya API removeChild 让孩子从大纲中消失?
- c# - 到 Azure Web 应用服务的 Interop.excel 应用程序
- python - 如何访问嵌套键?