Wie mache ich Widget von laufenden Anwendung in Android?

9

Ich möchte das Widget meiner laufenden Anwendung erstellen. Ich meine, ich möchte über das Widget auf dem Startbildschirm auf meine Anwendung zugreifen. Ich möchte einen Anruf tätigen, SMS an eine bestimmte Nummer senden, die in meiner Anwendung gespeichert ist.

Ist es bei Android möglich? Ich stecke darauf fest, wenn irgendjemand irgendeine Idee hat, dann schlage mich bitte vor ..

Bearbeiten :

Ich möchte ein Widget wie Power Control machen. In diesem können wir alle Funktionen von Einstellungen über Widget bedienen. Auf die gleiche Weise möchte ich meine Anwendung über ein Widget steuern und dafür muss ich meine Anwendung mit Widget oder umgekehrt synchronisieren. Ich kann also nicht verstehen, wie ich das machen kann. Kann mir jemand auf diese Weise helfen?

Danke.

    
anddev 23.01.2012, 09:12
quelle

4 Antworten

3

Sie können Broadcast-Empfänger erstellen, um alle Broadcast-Ereignisse zu verwenden, und es spielt keine Rolle, wenn Sie Broadcast-Ereignisse aus Ihrer Anwendung von Ihrem Widget aus auslösen, werden sie alle von Ihrem Broadcast-Listener verarbeitet.

    
Ilya_Gazman 08.02.2012 20:53
quelle
1

Es gibt keine Verknüpfung zum Konvertieren einer App in ein Widget. Tut mir leid, Kumpel.

    
Shishir Shetty 23.01.2012 09:52
quelle
1

Sie sollten eine zusätzliche Komponente zu Ihrer Anwendung hinzufügen. Diese Komponente wird ein Widget sein. In Eclipse können Sie Ihrem Paket eine neue Klasse hinzufügen und sagen, dass es sich um ein Widget handelt.

Es sollte ein einfaches Layout haben - überprüfen Sie die Elemente, die Sie in der Ansicht verwendet haben. Nur FrameLayout, LinearLayout, RelativeLayout, Analog Clock, Button, Chronometer, ImageButton, ImageView, ProgressBar, TextView, ViewFlipper sind erlaubt. Die Verwendung verbotener Elemente verursacht die Meldung "Problem beim Laden des Widgets". Vorsicht!

Ich denke, Sie haben diese Seite bereits darüber gesehen, wie Sie ein Widget in Manifest platzieren und wie man einen Appwidget-Provider macht.

Nach der Installation auf dem Gerät oder Emulator sollten Sie das Widget auf dem Bildschirm installieren. Lange Berührung führt Sie zum Widget-Installationsassistenten des Geräts / Emulators. Sie müssen es nur einmal tun - bei jedem Debug-Start haben Sie die neue Version automatisch an der richtigen Stelle.

Vergessen Sie nicht, alle wichtigen Ansichten zu erneuern - das wird nicht automatisch gemacht. (Überprüfen Sie, ob nicht selbst aktualisiert wird und aktualisieren Sie sie im Code).

Ich denke, Sie wissen bereits, wie Sie Ihre Startaktivität vom Widgetkörper aus aufrufen. Erst jetzt wird es keine Startaktivität geben, sondern die Aktivität, die zuerst vom Widget gestartet wird. Das Widget wird im Manifest als Start deklariert.

    
Gangnus 06.02.2012 23:06
quelle
0

Systemeinstellungen: Lokalisieren Sie nur die Logik zum Ändern der Einstellungen in einer Klasse (wie PowerControlHelper oder etwas), ermitteln Sie, welche Parameter Ihre Methoden verwenden, und verwenden Sie sie sowohl im Widget als auch in der Voll-UI-Anwendung. Es gibt keinen großen Unterschied, Sie können auf alle Android-APIs sowohl von der Widget-Logik als auch von der Aktivitätslogik zugreifen.

Die eigenen Einstellungen Ihrer Anwendung: Es spielt keine Rolle, wo Sie auf Ihre privaten Daten zugreifen, solange es sich um dieselbe Anwendung handelt. Weitere Informationen zu den gemeinsamen Einstellungen finden Sie Ссылка .

    
Ivan Bartsov 09.02.2012 17:40
quelle

Tags und Links