抱歉我的英语不好,需要一点帮助
我正在构建一个应用程序,该应用程序需要将 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 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);
关于java - Adb am 命令有效,但 java 代码中的 Intent 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24152654/