1. 程式人生 > >【android進階篇】Firefly-RK系列(eg:RK3288 RK3368)App實現重啟、靜默安裝應用

【android進階篇】Firefly-RK系列(eg:RK3288 RK3368)App實現重啟、靜默安裝應用

本文的方法只是實現手段的一種,不可能完全適用所有裝置哦,試試才知道。

實現重啟

考慮到裝置需要遠端或自動重啟的場景(比如通過遠端推送的方式下發重啟指令、裝置定時重啟緩解資源緊張等),下面提供一種思路:

 public static void reboot(Context context) {
        Intent intent = new Intent(Intent.ACTION_REBOOT);
        intent.putExtra("nowait", 1);
        intent.putExtra("interval", 1);
        intent.putExtra("window"
, 0); context.sendBroadcast(intent); }

傳入一個上下文物件即可(如果是在服務或者廣播接收器中實現重啟,可用Application的上下文物件)

實現靜默安裝APK

ShellUtils.execCommand("pm install -r -i 你應用的包名 " + path + "\n", false);

效果:安裝之後會退出應用,過一小段時間會自動開啟應用

注意上面的命令需要填寫你應用的包名

好了本篇關於實現重啟和靜默安裝APK的介紹就到這裡了,如果幫助到你,來個評論支援博主創作更多幹貨。