请教大神:安卓中如何通过intent安装APK?

var onsuccess = onfail = function(){};

function sendMessage() {//发送短信
    var intent = {
        action: "android.intent.action.SENDTO",
        uri: "smsto: 18511193390",
    };
    Blend.device.activity.start({onsuccess:onsuccess,onfail:onfail,intent:intent});
}


function playVideo() {//播放视频
    var intent = {
        action: "android.intent.action.VIEW",
        uri: "http://bcs.duapp.com/Baidu.mp4",
        type: "video/*"
    };
    Blend.device.activity.start({onsuccess:onsuccess,onfail:onfail,intent:intent});
}

我想安装本地的一个APK文件,intent 部分应该怎么写?代码格式如上

这是我能取到的APK的路径: sdcard/baidu/hybrid/offlinestorage/192.168.23.1/mycache.apk

希望大家能帮帮忙,谢谢

阅读 5.7k
2 个回答

不太清楚你的意思

第一步:手机需要 start adbd, 需要有安装apk的基本权限.
第二步: 是你这边需要 adb connect 连接上手机的IP地址.
第三步: adb install ***.apk /data/app

另一种安装时静默安装,这种需要权限。

private void installApp(Context context, File appFile) {
// 创建URI
Uri uri = Uri.fromFile(appFile);
// 创建Intent意图
Intent intent = new Intent(Intent.ACTION_VIEW);
// 设置Uri和类型
intent.setDataAndType(uri, "application/vnd.android.package-archive");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// 执行意图进行安装
context.startActivity(intent);
}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题