我需要从服务器下载apk文件到设备,然后在没有任何用户交互的情况下安静地安装它。我正在使用root设备。有可能吗?有什么方法可以做到吗?
我使用以下代码安装apk。但它要求用户按安装或取消。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(sdcard,"Android/data/com.mycompany.android.games/temp/temp.apk")), "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // without this flag android returned a intent error!
context.startActivity(intent);
答案 0 :(得分:0)
到目前为止我做的是https://paulononaka.wordpress.com/2011/07/02/how-to-install-a-application-in-background-on-android/ 它适用于我的情况。
有一点,我的应用程序在非root设备上运行,我通过设备制造商的平台密钥签署了我的应用程序。