Adb am命令起作用,但java代码中的意图不起作用
对不起,我的英语不好,需要一点帮助 我正在构建一个应用程序,此应用程序需要将ovpn文件导入openvpn connect应用程序 我从adb运行这个命令,工作正常Adb am命令起作用,但java代码中的意图不起作用,java,android,android-intent,adb,Java,Android,Android Intent,Adb,对不起,我的英语不好,需要一点帮助 我正在构建一个应用程序,此应用程序需要将ovpn文件导入openvpn connect应用程序 我从adb运行这个命令,工作正常 adb shell am start -n net.openvpn.openvpn/.OpenVPNAttachmentReceiver -a android.intent.action.VIEW -d "/MyPcHardDis/profile.ovpn" -t "application/x-openvpn
adb shell am start -n net.openvpn.openvpn/.OpenVPNAttachmentReceiver -a android.intent.action.VIEW -d "/MyPcHardDis/profile.ovpn" -t "application/x-openvpn-profile"
但是如果我想发出同样的命令
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
intent.setComponent(new ComponentName("net.openvpn.openvpn","net.openvpn.openvpn.OpenVPNAttachmentReceiver"));
intent.setData(Uri.parse("/storage/emulated/0/Download/asdf.ovpn"));
intent.setType("application/x-openvpn-profile");
startActivity(intent);
启动后,openvpn应用程序将打开,但不会导入配置文件
意图是错误的?使用,您可以执行以下操作:
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
intent.setComponent(new ComponentName("net.openvpn.openvpn","net.openvpn.openvpn.OpenVPNAttachmentReceiver"));
intent.setDataAndType(Uri.parse(file_path), "application/x-openvpn-profile");
startActivity(intent);
navigator.startApp.start([
["net.openvpn.openvpn","net.openvpn.openvpn.OpenVPNAttachmentReceiver"],
["cdvfile://localhost/persistent/Download/asdf.ovpn"]
], function(message) {
/* success */
},
function(error) {
/* error */
});