Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Adroid test ob "Mobile Daten" aktiv ist (https://www.delphipraxis.net/182141-adroid-test-ob-mobile-daten-aktiv-ist.html)

Kostas 3. Okt 2014 18:06

Adroid test ob "Mobile Daten" aktiv ist
 
Hallo Zusammen,

hat jemand eine Idee wie abgefragt werden kann ob die Option "Mobile Daten" aktiviert ist?
Der Hintergrund, ich möchte dem User darauf hinweisen dass die App "Mobile Daten" benötigt und
derzeit nicht aktiv ist.

Gruß Kostas

Sir Rufo 3. Okt 2014 18:18

AW: Adroid test ob "Mobile Daten" aktiv ist
 
Sowas wie das hier?
http://delphi.radsoft.com.au/2013/11...th-delphi-xe5/

mjustin 3. Okt 2014 18:28

AW: Adroid test ob "Mobile Daten" aktiv ist
 
Dazu wird auf Android der PackageManager verwendet:

Zitat:

If you ever need to know if a particular app is installed on the user's device, you can use the PackageManager. From a Context class (e.g. an Activity or a Service) you can call getPackageManager().
https://sites.google.com/site/androi...p-is-installed

Dort ist auch (Java-) Quellcode der demonstriert wie auf eine bestimmte App getestet werden kann.

Kostas 3. Okt 2014 18:33

AW: Adroid test ob "Mobile Daten" aktiv ist
 
Zitat:

Zitat von Sir Rufo (Beitrag 1274739)

Sag mal, gibt es etwas was du nicht weißt?

Eigentlich wollte ich nur prüfen ob "Mobile Daten" aktiv sind. Doch das Beispiel von Magin
ist besser da damit auch andere Internet-Kanäle überprüft werden können.


Delphi-Quellcode:
function TDataModule1.CheckInternet: Boolean;
begin

  Result := false;
  try
    IdTCPClient1.ReadTimeout := 2000;
    IdTCPClient1.ConnectTimeout := 2000;
    IdTCPClient1.Port := 80;
    IdTCPClient1.Host := 'google.com';
    IdTCPClient1.Connect;
    IdTCPClient1.Disconnect;
    Result := True;
  except
    Result := false;
  end;
end;
Herzlichen Dank zum tausensten mal.

Sir Rufo 3. Okt 2014 19:33

AW: Adroid test ob "Mobile Daten" aktiv ist
 
Zitat:

Zitat von mjustin (Beitrag 1274741)
Dazu wird auf Android der PackageManager verwendet:

Zitat:

If you ever need to know if a particular app is installed on the user's device, you can use the PackageManager. From a Context class (e.g. an Activity or a Service) you can call getPackageManager().
https://sites.google.com/site/androi...p-is-installed

Dort ist auch (Java-) Quellcode der demonstriert wie auf eine bestimmte App getestet werden kann.

Ich wusste gar nicht, dass das Internet/Netzwerk eine App ist :stupid:

Sir Rufo 3. Okt 2014 19:34

AW: Adroid test ob "Mobile Daten" aktiv ist
 
@Kostas

Eigentlich weiß ich nur wonach ich suchen muss, den Rest macht Tante Google;)

Kostas 3. Okt 2014 20:55

AW: Adroid test ob "Mobile Daten" aktiv ist
 
ja, zu wissen nach was man sucht ist schon die halbe Miete.
Für eine Android App gibt es eine grosse Liste an Optionen die man vorgeben kann
als Voraussetzung für die App. z.B.: Zugriff aufs Adressbuch, Internet, Zugriff auf die Interne-/Externe
Speichermedien u.s.w. Ich erwarte eine Klasse die alle diese Parameter abrufen kann.
Das wird es sicherlich geben, bin noch am Suchen.

Interessant ist, es gibt anscheinend keine Möglichkeit eine App vollständig zu beenden.
Ich habe zu dem Thema mehrere Vorschläge gefunden doch keines das eine App vollständig beendet.
Mit vollständig meine ich, wenn ich auf dem Home Screen stehe und länge auf die Home Taste klicke,
kommt eine Liste aller aktiver Apps. Naja, wenn es so sein muss, dann gebe ich mich eben Zufrieden.

Gruß Kostas

Sir Rufo 3. Okt 2014 21:48

AW: Adroid test ob "Mobile Daten" aktiv ist
 
Wozu brauchst du denn diese Klasse? :gruebel:

AFAIK trägt man die Permissions ein, die die App benötigt und nicht alle und man schaut welche man bekommt. Und welche das sind, solltest du als Entwickler wissen.

Kostas 3. Okt 2014 22:15

AW: Adroid test ob "Mobile Daten" aktiv ist
 
Ich würde gerne beim App Start prüfen ob alle Rahmenbedingungen erfüllt sind.
Ich meine damit die Liste unter Optionen, "Verwendet Berechtigungen"
Ist bei einem Element das nicht der Fall, so bekommt er eine MessageBox mit dem Hinweis.
Aktuell benötige ich nur Internet. Das ist ja jetzt erledigt, dank deiner Hilfe.

Zum testen habe ich in meiner App unter Optionen eingestellt das Internet benötigt wird.
Danach habe ich WLAN und Mobile Daten deaktiviert. Ich konnte meine App starten
und bekomme vom System keinen Hinweis. Also muss ich jeden Punkt selbst abprüfen.
Dafür hätte ich eigentlich eine Klasse erwartet die die gesamte Funktionalität beinhaltet.

Gruß Kostas


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz