gpt4 book ai didi

java - Adb am 命令有效,但 java 代码中的 Intent 不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 14:48:04 28 4
gpt4 key购买 nike

抱歉我的英语不好,需要一点帮助

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

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com