android - 在我从应用程序内手动更新后自动打开应用程序
问题描述
所以我有一个应用程序,一旦打开它就会检查服务器是否有更新的版本,如果有,它会下载并安装它。
现在我希望应用程序在安装更新后自动打开,因为它现在安装并且停留在设备的主屏幕上。
我下载apk文件后用来安装的代码。
private void installApkToDevice(Uri uri, int key) {
Intent install = new Intent(Intent.ACTION_VIEW);
install.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
install.setDataAndType(uri,
"application/vnd.android.package-archive");
mActivity.startActivityForResult(install, key);
}
解决方案
听听MY_PACKAGE_REPLACED
意图。
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
</intent-filter>
</receiver>
从 MyBroadcastReceiver 开始您的活动
推荐阅读
- java - 使用带有 java 的 spark 更新 mongodb 中的单个文档
- python - 避免在 pandas 列上操作时重复数据框名称
- ios - 使用视差滚动实现类似 twitter Profile 的视图
- java - 散列 json 并在 Java 中进行比较
- laravel - 如何在控制器请求 $request 中调用模型
- reactjs - 通过单击作为道具传递的文本来渲染组件
- python-3.x - 如何将标记化应用于 TensorFlow 数据集?
- xslt - XSLT 基于数组变量输出两个文档
- excel - 具有多项选择的工作表更改事件
- c# - 重构对泛型方法的重复调用