Démarrer / lancer de manière programmée une connexion VPN

Je développe des applications d'entreprise qui doivent se connecter à des serveurs derrière le pare-feu. Est-ce que mon application peut commencer la connexion VPN par programme?

Sur les plates-formes 2.0+, VPN est pris en charge par la plate-forme. En supposant que l'utilisateur a déjà configuré les paramètres VPN, mon application peut-elle démarrer la connexion VPN? Supposons que l'utilisateur n'a pas configuré de paramètres VPN, mon application peut-elle fournir ces paramètres? Et démarrer la connexion VPN?

  • Comment appeler une méthode dans MainActivity d'une autre classe?
  • Comment changer la position du bouton de la glissière Android
  • Pourquoi onLoadFinished est-il appelé à nouveau après la reprise du fragment?
  • Android Studio 2.0 En attente de débogueur
  • PhoneStateListener onSignalStrengthsChanged cesse d'être appelé dans Service
  • MediaPlayer.setDataSource () et prepare () ne fonctionne pas - Android
  • 4 Solutions collect form web for “Démarrer / lancer de manière programmée une connexion VPN”

    Nous sommes confrontés à ce problème dans notre magasin. Pour l'instant, notre meilleure tentative tente d'utiliser l'API interne Android pour se connecter au VPN de la même manière que l'application de préférences système.

    Tout d'abord, vous devez configurer un environnement qui vous permet d'accéder à l'API interne: http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1-introduction/

    Ensuite, nous pouvons implémenter quelque chose comme ceci http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.4.4_r1/com/android/settings/vpn2/VpnSettings .java # 258

    Je ne sais pas si nous aurons des problèmes d'autorisation avec cela, mais IMHO c'est la meilleure option que nous avons en ce moment

    EDIT: cela nécessite des privilèges de la racine afin d'éviter java.lang.SecurityException: Unauthorized Caller erreurs d' java.lang.SecurityException: Unauthorized Caller .

    Supposons que l'utilisateur n'a pas configuré de paramètres VPN, mon application peut-elle fournir ces paramètres? Et démarrer la connexion VPN?

    Oui, je pense que c'est possible avec la classe VpnService comme dans cet exemple

    En supposant que l'utilisateur a déjà configuré les paramètres VPN, mon application peut-elle démarrer la connexion VPN?

    Je le cherche aussi. Je ne suis pas sûr, mais je pense que cela peut se faire avec android.net.vpn . Voir ceci

    Oui, vous pouvez commencer une connexion VPN. Quelle est la version d'Android que vous utilisez? Ce lien devrait être utile . Donner des détails pour une meilleure compréhension.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.