【前提】
支持RC Pro Enterprise遥控器,固件需要升级至V02.00.04.07及以上。支持RC Plus遥控器,固件需升级到v05.02.11.06 及以上。
【步骤】
- 调用RemoteControllerKey.KeyAPPSilentlyUpgrade设置app包名到白名单(通过performAction进行设置),重启遥控器后失效,需要重新设置。在AndroidManifest.xml中添加provider和权限。
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.fileProvider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths"/>
</provider> - 将你的安装包放置在路径:/sdcard/Android/data/你的app的包名/files/你的apk文件名.apk。
- 安装命令如下:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
final File file = new File(getExternalFilesDir("."), "替换成你的apk文件名.apk");
Uri uri = FileProvider.getUriForFile(this, getPackageName() + ".fileProvider", file);
intent.setDataAndType(uri, "application/vnd.android.package-archive");
startActivity(intent);
评论
5 条评论
apk需要自行提前下载好吗?更新是立即更新,还是发起更新,空余时间静默升级?
你自己找方法传输到遥控器内部指定路径,命令调用完就会立刻更新。
你好,根据上述步骤设置完成白名单(SDK返回设置成功)以及Provider以后,可以进行apk的安装。
但是如果不设置辅助选项的话会弹出是否允许安装的弹窗,不会进行静默安装。
需要如何设置呢?
我检查了遥控器的开发者选项,里面有个通过USB验证应用,已经被自动置灰并且关闭了。我询问其他开发者也没有遇到你这个情况。你看看你的遥控器这个设置是什么样的。
RC Plus啥时候支持?项目要使用350,远程升级功能还是很重要的
请登录写评论。