Wifi-Tethering programmgesteuert einschalten

Ist es möglich, den wifi-Hotspot programmgesteuert einzuschalten, um das Tethering zu ermöglichen? Ich habe den Code hier und hier ausprobiert. Beide Beispiele laufen ausnahmslos aus, aber wenn ich im Abschnitt "Tethering & Portable Hotspot" in den Wifi-Einstellungen schaue, ist das Tethering noch deaktiviert. Ist das nur für interne Google Apps möglich?

EDIT : Ich benutze Android 5.1 und ich versuche dies zu tun, ohne das Telefon zu verwurzeln.

  • Unterstützung FragmentPagerAdapter bezieht sich auf alte Fragmente
  • Wie kann man überprüfen, ob ein Benutzer Google+ angemeldet hat?
  • Wie fülle ich eine Ansicht mit einem anderen mit Material Design Animation?
  • Wie kann ich eine wöchentliche Kalenderansicht für eine Android Honeycomb Anwendung erstellen?
  • Anleitung: Sprachbefehle in eine Android-Anwendung
  • PhoneGap - Android - Swipe Navigation in Telefongap
  • Wie man KmlLayer zu M4B Google Map für Business hinzufügen?
  • Kannst du die native Camera App aus einer Html 5 Web App starten?
  • Wiederverwendung eines Standard-Android-Attributs auf meiner benutzerdefinierten Ansicht
  • Android R.java Probleme. R.java-Datei wird nicht aktualisiert?
  • Wie fügt man einen scrollbaren Header zu einem Gridview in Android?
  • So deaktivieren Sie die Schaltfläche "Daten löschen" in der Anwendungsinformationen der Anwendung "Anwendung verwalten"
  • One Solution collect form web for “Wifi-Tethering programmgesteuert einschalten”

    Probieren Sie unter Code, um wifi Tethering programmgesteuert einzuschalten. Ich habe getestet und es funktioniert in meiner Anwendung.

    public class WifiAccessManager { private static final String SSID = "1234567890abcdef"; public static boolean setWifiApState(Context context, boolean enabled) { //config = Preconditions.checkNotNull(config); try { WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); if (enabled) { mWifiManager.setWifiEnabled(false); } WifiConfiguration conf = getWifiApConfiguration(); mWifiManager.addNetwork(conf); return (Boolean) mWifiManager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class).invoke(mWifiManager, conf, enabled); } catch (Exception e) { e.printStackTrace(); return false; } } public static WifiConfiguration getWifiApConfiguration() { WifiConfiguration conf = new WifiConfiguration(); conf.SSID = SSID; conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); return conf; } } 

    Verwendung:

     WifiAccessManager.setWifiApState(context, true); 

    Berechtigung:

     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.