Hoe bel je de usb tethering intentie in Android 4.0 en 3.0?

Ik ontwikkel een applicatie voor Android 3.0 en hoger. Ik wil via tethering communiceren met een pc.

Hoe noem ik de "Draadloos en netwerken-Tethering en draagbare hotspot-intentie" per code om handmatig tethering mogelijk te maken?

3

3 antwoord

Getest in 4.1.2 zou misschien ook in 4.0 moeten werken.

Intent tetherSettings = new Intent();
tetherSettings.setClassName("com.android.settings", "com.android.settings.TetherSettings");
startActivity(tetherSettings);
2
toegevoegd
Een andere manier om hetzelfde te doen [via: forum.xda-developers.com /showthread.php?t=690616] //dialoogvenster voor het laden van tethering Intent opzet = new Intent (); intent.setAction (Intent.ACTION_MAIN); ComponentName com = new ComponentName ("com.android.settings", "com.android.settings.TetherSettings"); intent.setComponent (com); startActivity (intent);
toegevoegd de auteur Ach J, de bron

deze code start gewoon de tethering-instellingen en klikt op het USB-tethering-selectievakje (inschakelen als het uit is en andersom).

adb shell am start -n com.android.settings/.TetherSettings && adb shell input keyevent 20 && adb shell input keyevent 20 && adb shell input keyevent KEYCODE_ENTER && sleep 2 && adb shell input keyevent 4
2
toegevoegd

Ik vermoed dat er geen optie is om de tethering door de code in te schakelen

Correct.

En iemand zou je me alsjeblieft kunnen vertellen hoe je de code 'Draadloos en netwerken-tethering en draagbare hotspot' per code kunt gebruiken om handmatig de tethering in te schakelen.

Er is momenteel geen gedocumenteerde en ondersteunde actie Intent om dit specifieke scherm in de app Instellingen op te roepen.

1
toegevoegd
Bedankt. Maar is er een andere alternatieve manier om dit gedeeltelijk te bereiken?
toegevoegd de auteur Mani..., de bron