Adb am命令起作用,但java代码中的意图不起作用

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

对不起,我的英语不好,需要一点帮助

我正在构建一个应用程序,此应用程序需要将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-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 */
});