android - 请教大神:安卓中如何通过intent安装APK?
PHP中文网
PHP中文网 2017-04-17 13:31:08
[Android讨论组]
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

希望大家能帮帮忙,谢谢

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
PHP中文网

不太清楚你的意思

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

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

PHPz

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);
}

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号