Apps durchsuchen nach verwendeter Methode

kpat

Mitglied
Hallo,

bin gerade erst in Android eingestiegen, also endschuldigt bitte falsche Benennungen.

Ist es möglich aus einem eigenem Programm, über das System in Erfahrung zu bringen welche Apps installiert sind? Wie kann man über die Installierten Apps iterieren?

Ich möchte schauen, welche Anwendung eine spezielle Methode unterstützt. Dies kann ich mit Reflection leicht prüfen, sobald ich dort angekommen bin.

Ich weiß, dass das System den User fragt welche Anwendung verwendet werden soll, wenn eine spezielle Action? von mehreren Anwendungen implementiert wird. Ich möchte nur sehen, wer eine Action zumindest im Code verwenden könnte. Da ich weitere Dinge konfigurieren möchte bräuchte ich diese Information.


Viele Grüße,

Pat
 

schlingel

Gesperrter Benutzer
Wenn du meinst, welche Apps welche Intent-Handler parat halten gibt es eine Lösung. Die Binaries der anderen Apps nach einer bestimmten Java-Methode zu durchsuchen halte ich allerdings für Unsinn. Da sollte man noch einmal die Doku studieren ob es nicht einen besseren Weg gibt zu erreichen was du möchtest.

Da du aber von der App-Auswahl sprichst die üblicherweise beim Absetzen eines Intents auftritt gibt es bereits fix fertig eine Möglichkeit: mit queryIntentActivities bekommst du alle Apps die einen bestimmten Intent unterstützen. Siehe auch hier.

Frage: Wofür brauchst du das?
 

kpat

Mitglied
Hallo,

danke für den Tipp! Ich habe entdeckt, wie man die aktiven Apps durchsuchen kann. So ist es ja noch besser.

Ich habe zum Beispiel daran gedacht einen Service zu haben. Diesen Service kann ich ja auch für fremde Aps anbieten, indem ich eine Schnittstelle dafür definiere (Intent).
Jetzt hätte ich gerne bei mir eine Activity, welche schaut, wer alles meinen Intent benutzen würde (Smartphone). So könnte ich generisch eine Liste aller Apps erlangen und dann bei mir zusätzlich etwas für jede App konfigurierbar machen.

Das hätte den Vorteile, dass man bei mir in der Konfiguration alles einstellen kann. Ansonsten müßte jeder Verwender meines Intents selbst eine Auswahl haben, falls ich z.B. mehrere Zugriffe habe.

Bsp:

Synchronisation- Service

Ich habe ein Interface ISync

Code:
public interface ISync
{
 void OnNewData();
 SaveData(Object Data);
}


internal class Sync : Isync
{

private SyncSettings settings;

private event<Eventhandler> NewData;

public SaveData(Object Data);

...
}
--------------------------------

Nach außen kann man einfache Intends anbieten, die einem erlauben Daten zu speichern und informieren, wenn es ein update gibt. Intern könnte ich ein Menü haben, wo der User applikationsspezifisch Eigenschaften zur Synchronisation einstellen kann, wie (Nur Wlan, checkInterval, real time, not in night hours ... etc)

Ansonsten müßte ich die SynchronisationsProperty public machen und jeder Konsumer müßte dem User etwas anbieten, um es einstellbar zu machen. Das wäre lästig, denke ich.

Ich möchte möglichst einfache Intends anbieten, die andere Appentwickler sehr leicht verwenden können. Sonst würde es wahrscheinlich keiner unterstützen.



Viele Grüße,

Patrick
 

schlingel

Gesperrter Benutzer
Du möchtest also für jede App die deinen Service nutzen möchte das ganze Prozedere für die Config extra anbieten?

Macht das wirklich so viel Sinn? Stell dir vor du hast 6 Apps installiert, würdest du wirklich bei der einen nur syncn wenn WLAN da ist aber die andere die ganze Zeit laufen lassen? Das würde ja kaum Vorteile bringen da ja der Service dann trotzdem läuft und fröhlich an der Batterie nagt.

Wenn du es aber trotzdem so umsetzt vergiss nicht auch ne Möglichkeit einzubauen das für alle Apps auf einmal konfigurieren zu können.
 

kpat

Mitglied
Hallo,

zugegeben, das hört sich in Verbindung mit einem sync- service nicht so schlau an.
Wobei, auch hier kann es Sinn machen. Man setzt default Werte für alle, wie, mache nie ein Sync, wenn keine WLAN- verbindung da ist.
Außer von dem Anbieter xx, da die so wichtig sind... Naja, subfolder usw. fremder Apps könnte ich ja eh nicht steuern. Das machen die Anderen natürlich besser selbst.


Ich mache auch keinen sync Service. Bei meinem würde es schon Sinn machen. Es gibt es auch eine default Einstellung. Für manche apps möchte man aber vielleicht etwas besonderes einstellen. Dafür wollte ich anbieten, Werte direkt bei mir setzen zu können.

Viele grüße,

Pat
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Firestore String in Apps Laden Android & Cross-Platform Mobile Apps 10
Noahscript Android Was haltet ihr von Chat- bzw. Messenger Apps? Android & Cross-Platform Mobile Apps 2
krgewb Android Spezielle Apps Android & Cross-Platform Mobile Apps 1
D Android Android Apps direkt vom Handy aus programmieren? Android & Cross-Platform Mobile Apps 2
? Android erstellen der grafischen Benutzeroberfläche und Kommunikation zwischen Apps Android & Cross-Platform Mobile Apps 8
D Android Java-Umfang durch Apps-Entwicklung? Android & Cross-Platform Mobile Apps 1
S Voraussetzungen für Android-Apps Android & Cross-Platform Mobile Apps 7
schlingel Android Warum man Apps beenden sollte bzw. es nicht tun sollte Android & Cross-Platform Mobile Apps 4
Kr0e Verkauf von Android Apps Android & Cross-Platform Mobile Apps 17
J Apps für Android programmieren - Android Handy notwendig oder reicht Simulator? Android & Cross-Platform Mobile Apps 3
M Android Android 4 Apps abwärtskompatibel mit Android 2 Android & Cross-Platform Mobile Apps 1
P Android Auflösungsunabhängige Apps Android & Cross-Platform Mobile Apps 2
S Android Fehler beim Anzeigen meines Apps auf Galaxy Tab Android & Cross-Platform Mobile Apps 4
J Wie schwer sind Apps zu programmieren? Android & Cross-Platform Mobile Apps 13
G Android Apps auf Device Android & Cross-Platform Mobile Apps 18
C 2 kleine Probleme (Datei lesen, String durchsuchen) Android & Cross-Platform Mobile Apps 16
AllBlack Auf der Suche nach einem App-Entwickler Android & Cross-Platform Mobile Apps 1
J Android zugrif auf Thread nach Handy drehen. Android & Cross-Platform Mobile Apps 10
AGW App schließt nach 2 Sekunden Android & Cross-Platform Mobile Apps 2
ruutaiokwu Android Daten von "Activity A" nach "Activity B" umleiten? Android & Cross-Platform Mobile Apps 13
A Android-Studio: 2. Layout nach kurzer Zeit aufzeigen Android & Cross-Platform Mobile Apps 2
B Profilpic wird nach anmeldung nicht angezeigt. Android & Cross-Platform Mobile Apps 2
J BLOB nach dem Download unbrauchbar Android & Cross-Platform Mobile Apps 0
B App schließt nach Start. Android & Cross-Platform Mobile Apps 12
J Android Nach Appsprachenänderung die Systemsprache ermitteln Android & Cross-Platform Mobile Apps 2
G App wird nach Installation auf Smartphone beendet Android & Cross-Platform Mobile Apps 1
B Android wie kann ich in einer xml nach bestimme item suchen (DOM) Android & Cross-Platform Mobile Apps 7
Fischkralle Android Nach Textdateien in Ordner suchen Android & Cross-Platform Mobile Apps 5
V Android Fehlermeldung beim Öffnen von Eclipse nach Installation der Android Erweiterung Android & Cross-Platform Mobile Apps 4
T Android Nach Buttonclick neu laden Android & Cross-Platform Mobile Apps 3
B Android Activity nach gedrückte Returntaste weiterlaufen lassen Android & Cross-Platform Mobile Apps 2
B Android ringProgressDialog nach Erfolg Button einfärben Android & Cross-Platform Mobile Apps 2
N PriceScannerApp: warum wird nach dem Scannen Display gleich schwarz? Android & Cross-Platform Mobile Apps 4
L Android Bildschirm bleibt dunkel nach neustarten der App nach betätigen des Home-Buttons Android & Cross-Platform Mobile Apps 3
N Android EditText.setError() funktioniert nicht nach Rotation Android & Cross-Platform Mobile Apps 1
B Android Button erstellen nach Vorlage Android & Cross-Platform Mobile Apps 4
L Android Button mit Pfeil nach rechts Android & Cross-Platform Mobile Apps 1
M Android App startet nach Tastensperre neu Android & Cross-Platform Mobile Apps 3
P Android Nach Animation Layout auf alten Platz Android & Cross-Platform Mobile Apps 3
G Werteübergabe nach unbestimmter Zeit Android & Cross-Platform Mobile Apps 28
A Fehlermeldung nach Neuinstallation von Eclipse/bestehenden Projekten... Android & Cross-Platform Mobile Apps 2
E Android App stürzt nach Modifizierung ab Android & Cross-Platform Mobile Apps 2
N Textview macht immer nach einem Beistrich einen Abstand Android & Cross-Platform Mobile Apps 6
M Android MediaRecorder - Crash nach 2. Start Android & Cross-Platform Mobile Apps 2
S rms recordstore bleibt nach schießen der anwengung nicht erhalten Android & Cross-Platform Mobile Apps 4
M Text in txt-Datei schreiben und nach ABC sortieren? Android & Cross-Platform Mobile Apps 2
H FileConnection: Frage nach Dateisystem-Zugriff unterdrücken Android & Cross-Platform Mobile Apps 5
K suche nach der richtigen dokumentationh Android & Cross-Platform Mobile Apps 2
S ein String nach vorgegebenen Zeichen teilen Android & Cross-Platform Mobile Apps 3
L Ungültiges Java-Archiv (jar) nach Programmentwicklung Android & Cross-Platform Mobile Apps 4

Ähnliche Java Themen

Neue Themen


Oben