WLAN-Status ändern

  • 17 Antworten
  • Neuester Beitrag
Diskutiere WLAN-Status ändern im Android App Entwicklung im Bereich Betriebssysteme & Apps.
C

Crosaider

Fortgeschrittenes Mitglied
Hallo @ all

Ich möchte mir mit AnyCut über "Make your own" ein Shortcut erstellen, welches den Wlan Status ändert. Habe dazu als Aktion das ier gefunden:

android.permission.CHANGE_WIFI_STATE

Was muss jetzt in Data und Type eingetragen werden? Wenn ich es einfach so erstelle kommt die Meldung:

Anwendung ist nicht installiert (oder so ähnlich)

Wenn das mit AnyCut nicht gehen sollte, wäre es dann schwer ein App zu schreiben, welches sich nicht öffnet aber beim Klick auf die Verknüpfung den Wlan Status ändert? Wäre schön wenn ihr mir dann etwas Code geben könntet mit dem ich sowas machen kann. Ich weiß es gibt viele Apps die sowas können aber ich habe schon meine Gründe dafür warum ich es selber schreiben will.

Ich hoffe auf eure Hilfe. Viele Grüße
Crosaider
 
C

Crosaider

Fortgeschrittenes Mitglied
Das Problem ist ich habe als Launcher GoLauncherEX auf meinem Handy installiert und will unten in die Leiste ein Symbol legen, welches mein Wlan ein bzw ausschaltet. Und da man in die Liste keine Widgets rein ziehen kann muss es ein App oder eine Verknüpfung sein, welche beim Start bzw. anklicken den Wlan Status ändert.
 
GalaxyKeks

GalaxyKeks

Experte
Sowas ist mir noch nicht begegnet...
Zumal sich die App-icons nicht ändern, sondern statisch sind.
Und ich behaupte das ein normaler User ein optisches Feedback möchte ob das WLAN nun an ist oder nicht.
Vielleicht hast du glück und findest sowas, aber soweit ich weiß kann man auch keine Shortcuts unten rein ziehen...
 
C

Crosaider

Fortgeschrittenes Mitglied
deswegen möchte ich jas beim app öffnen das der wlan status geändert wird und dann die verknüpfung vom app unten in die leiste ziehen.
 
C

Crosaider

Fortgeschrittenes Mitglied
Wie müsste denn ca der Quellcode in Java aussehen, damit man den Wlan Status ändern kann? Kenne mich mit Java zwar aus aber mit der Android App Entwicklung erst seit 2-3 Tagen.
 
C

Crosaider

Fortgeschrittenes Mitglied
Habe jetzt einfach mal ganz einfach versucht mit:

WifiConfiguration conf = new WifiConfiguration();
conf.status = WifiConfiguration.Status.ENABLED;

mein Wlan zu aktivieren, aber da tut sich nichts. Es bleibt einfach aus es kommt aber auch keine Fehler, weder vom Kompiler noch bei der Laufzeit...
 
kleinerkathe

kleinerkathe

Experte
Permissions im Manifest?
 
C

Crosaider

Fortgeschrittenes Mitglied
Ne wie meinst das? Was für eine Permission muss ich anlegen?

Hab den Code einfach in die Start Axtivity geschrieben.
 
kleinerkathe

kleinerkathe

Experte
Du musst um den Status der Wlanverbindung aus deiner App heraus ändern zu könne, die "Erlaubnis"/Permission dazu haben. Festgelegt wird das in der Manifest.xml
Die richtige Permission raussuchen lasse ich dich jetzt aber selber ;)
Manifest.permission | Android Developers
 
C

Crosaider

Fortgeschrittenes Mitglied
Hab jetzt folgendes in die Mainfest eingetragen allerdings tut sich immer noch nichts. Ist das die falsche Permission?

<permission
android:name="de.wifi.control.permission.CHANGE_NETWORK_STATE"
android:label="W-Lan Status"
android:protectionLevel="dangerous"
/>

habs gerade mal genau so mit CHANGE_WIFI_STATE versucht klappt iwie auch nicht...
 
Zuletzt bearbeitet:
GalaxyKeks

GalaxyKeks

Experte
Kommt denn eine Fehlermeldung?
Vielleicht solltest du dir echt mal ein paar Grundlagen anschaun...
Davon abgesehen gibt es hunderte Beispiele wenn man sich mal 5 Minuten mit einer Suchmaschiene bemüht.


<manifest>
...
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
</manifest>
 
Zuletzt bearbeitet:
C

Crosaider

Fortgeschrittenes Mitglied
Habe jetzt die permissions hinzugefügt aber klappt immer noch nicht. Es kommt aber auch keine Fehlermeldung.

Ich verspreche dir und mir wenn dieses App zum laufen kommt setze ich mich damit mehr auseinander. Will nur erstmal nen Teilerfolg sehen, damit ich weiß das ich das wirklich schaffen kann und es funktioniert ;)
 
GalaxyKeks

GalaxyKeks

Experte
Dann poste mal Code... wie sollen wir dir denn helfen?

Ich will nicht unfreundlich klingen... aber ich mags einfach nicht wenn Leute alles vorgekaut haben wollen...
Wenn man sich bemüht helfe ich gern weiter.
 
C

Crosaider

Fortgeschrittenes Mitglied
Also die java Datei mit der Activity:

public class WifiActivity extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

WifiConfiguration conf = new WifiConfiguration();
conf.status = WifiConfiguration.Status.ENABLED;

//Toast toast = Toast.makeText(getApplicationContext(), "Wifi eingeschaltet.", Toast.LENGTH_SHORT);
//toast.show();
}
}
und hier meine Mainfest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.wifi.control"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="4" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".WifiActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

</application>

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />



</manifest>
Ja kann ich gut verstehen in anderen Programmiersprachen wie zum Beispiel VisualBasic kenne ich das auch gut. Finde ich auch nicht so besonders toll :( ist schon nich so gut von mir ich weiß sry :(
 
GalaxyKeks

GalaxyKeks

Experte
Ich kann das frühstens heute Abend mal in mein Eclipse rein werfen, hier an der Arbeit geht das leider nicht...
 
C

Crosaider

Fortgeschrittenes Mitglied
Das wäre schön wenn du das für mich machen würdest :)