Als «android-intent» getaggte Fragen

Fragen zur praktischen und erweiterten Verwendung von Absichten, Absichts-Extras und ausstehenden Absichten zum Starten einer Aktivität, eines Dienstes oder zum Antworten auf ein System- oder Anwendungsereignis / eine Benachrichtigung über einen BroadcastReceiver. (Grundlegende Vertrautheit finden Sie in den Informationen.)

8
Absicht - Wenn eine Aktivität ausgeführt wird, bringen Sie sie in den Vordergrund, andernfalls starten Sie eine neue (ab Benachrichtigung).
Meine App verfügt über Benachrichtigungen, die - offensichtlich - ohne Flaggen jedes Mal eine neue Aktivität starten, sodass mehrere gleiche Aktivitäten übereinander ausgeführt werden, was einfach falsch ist. Ich möchte, dass die in den anstehenden Absichten für Benachrichtigungen angegebene Aktivität nach vorne gebracht wird, wenn sie bereits ausgeführt wird, andernfalls …

3
PendingIntent sendet keine Intent-Extras
Mein MainActicity beginnt RefreshServicemit einem, Intentder ein booleanExtra genannt hat isNextWeek. Mein RefreshServicemacht ein, Notificationdas mein startet, MainActivitywenn der Benutzer darauf klickt. das sieht so aus: Log.d("Refresh", "RefreshService got: isNextWeek: " + String.valueOf(isNextWeek)); Intent notificationIntent = new Intent(this, MainActivity.class); notificationIntent.putExtra(MainActivity.IS_NEXT_WEEK, isNextWeek); Log.d("Refresh", "RefreshService put in Intent: isNextWeek: " + String.valueOf(notificationIntent.getBooleanExtra(MainActivity.IS_NEXT_WEEK,false))); …

4
Unterschied und wann getApplication (), getApplicationContext (), getBaseContext () und someClass.this verwendet werden sollen
Ich bin neu in Android und ich versuche , den Unterschied zwischen zu verstehen getApplication(), getApplicationContext() getBaseContext(), getContext()und someClass.thisinsbesondere dann , wenn die diesen Methoden in den folgenden Codezeilen verwenden: Wenn ich einen Toast starte, was ist der Unterschied zwischen diesen und in welchen Fällen verwende ich sie? Toast.makeText(LoginActivity.this, "LogIn …


2
BroadcastReceiver mit mehreren Filtern oder mehreren BroadcastReceivern?
Ich habe eine Android-Aktivität, die zwei verschiedene Sendungen abfangen muss. Mein aktueller Ansatz ist es, eine Single BroadcastReceiverinnerhalb der Aktivität zu haben und beide Sendungen damit zu erfassen: public class MyActivity extends Activity { private MyActivity.BroadcastListener mBroadcastListener; private boolean mIsActivityPaused = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mylayout); …


11
Ändern der Position des Dialogs auf dem Bildschirm Android
Ich habe AlertDialogin meiner Aktivität ein einfaches gemacht : View view = layoutInflater.inflate(R.layout.my_dialog, null); AlertDialog infoDialog = new AlertDialog.Builder(MyActivity.this) .setView(view) .create(); infoDialog.show(); Mit dem obigen Code wird der Dialog in der Mitte des Bildschirms angezeigt. Ich frage mich, wie ich die Dialogposition so anpassen kann, dass sie direkt unter der …


20
Clearing-Absicht
Meine Android-App wird von einer Absicht aufgerufen, die Informationen weitergibt (in der Statusleiste ausstehend). Wenn ich auf die Home-Taste drücke und meine App erneut öffne, indem ich die Home-Taste gedrückt halte, wird die Absicht erneut aufgerufen, und die gleichen Extras sind noch vorhanden. @Override public void onSaveInstanceState(Bundle savedInstanceState) { super.onSaveInstanceState(savedInstanceState); …

7
Wie zeige ich einen Marker in Karten, die von geo URI Intent gestartet wurden?
Ich habe eine Anwendung, in der ich verschiedene Standorte anzeigen möchte (einen nach dem anderen, ausgewählt durch Benutzereingaben), indem ich Google Maps mit ihren spezifischen Geokoordinaten starte. Ich benutze dies derzeit (natürlich mit echten Lat- und Long-Werten): Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:<lat>,<long>?z=17")); startActivity(intent); Es ist genau das, was ich …


13
Android zeichnet eine horizontale Linie zwischen den Ansichten
Ich habe mein Layout wie folgt: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/textView1" style="@style/behindMenuItemLabel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:text="Twitter Feeds" android:textStyle="bold" /> <ListView android:id="@+id/list" android:layout_width="350dp" android:layout_height="50dp" /> <TextView android:id="@+id/textView1" style="@style/behindMenuItemLabel1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="1dp" android:text="FaceBook Feeds" /> <ListView android:id="@+id/list1" android:layout_width="350dp" android:layout_height="50dp" /> </LinearLayout> Meine Anforderung ist es, eine …


9
Überprüfen Sie, ob die Anwendung installiert ist - Android
Ich versuche, Apps von Google Play zu installieren. Ich kann verstehen, dass beim Öffnen der Google Play Store-URL Google Play geöffnet wird und die Aktivität fortgesetzt wird, wenn ich die Zurück-Taste drücke. Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(appURL)); marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); startActivity(marketIntent); Als ich zur Aktivität zurückkehrte, habe ich versucht, …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.