我想知道是否可以通过编程方式触发卡上安装的apk?
答案 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。不确定这是否可行。