自动安装apk

时间:2010-04-14 14:00:36

标签: android

我想知道是否可以通过编程方式触发卡上安装的apk?

3 个答案:

答案 0 :(得分:20)

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");
startActivity(intent);

(由anddev.org提供)

答案 1 :(得分:4)

以防有人正在寻找此信息.... 如果你想安装一个apk,你也可以通过编程方式下载并存储在私有的“files”文件夹中(例如“/data/data/com.yourapp.name/files”),你需要获取完整路径的uri首先使用getFileStreamPath,如下所示:

File fullPath = getFileStreamPath("name_of_downloaded_app.apk");

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(fullPath), "application/vnd.android.package-archive");
startActivity(intent);

希望这会有所帮助......

答案 2 :(得分:0)

看看这是否有帮助:install Apk via Intent。不确定这是否可行。