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?

  • Android: largeur et hauteur maximale de bitmap
  • Chargement de l'animation de la roue tournante
  • Android Test: UIAutomator vs Espresso
  • Comment lancer l'application de messagerie avec le champ "to" pré-rempli?
  • La couleur de texte du menu contextuel Android (AppCompat)
  • Incident du rapport de livraison des messages SMS d'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.