Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:打开VPN设置活动的操作_Android_Vpn - Fatal编程技术网

Android:打开VPN设置活动的操作

Android:打开VPN设置活动的操作,android,vpn,Android,Vpn,我一直在寻找通过我的android应用程序启动VPN设置活动的方法,但找不到它。请注意,我的目标是Android 2.2,因此无法使用Android ICS中提供的功能 为了打开VPN设置屏幕,我应该将什么操作传递到Intent中?尝试以下操作: private static final String PACKAGE_PREFIX = VpnManager.class.getPackage().getName() + "."; private static

我一直在寻找通过我的android应用程序启动VPN设置活动的方法,但找不到它。请注意,我的目标是Android 2.2,因此无法使用Android ICS中提供的功能

为了打开VPN设置屏幕,我应该将什么操作传递到Intent中?

尝试以下操作:

    private static final String PACKAGE_PREFIX =
            VpnManager.class.getPackage().getName() + ".";
    private static final String ACTION_VPN_SETTINGS =
            PACKAGE_PREFIX + "SETTINGS";
    Intent intent = new Intent(ACTION_VPN_SETTINGS);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    mContext.startActivity(intent);

我想这就是你想要的:

Intent intent = new Intent("android.net.vpn.SETTINGS");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

这对Kit Kat有效,谢谢。在接受的答案中显示的VpnManager类似乎已在较新的Android OS版本中删除。谢谢,Android 5.1还可以,它可以节省我每天的大量时间^-谢谢,这与“llama”一起工作,允许我发送“开始活动”-大写字母是我一直缺少的。