Programmgesteuertes Verbinden und Trennen des Android-Geräts

Ich muss einen Weg finden (mit einer Android-Anwendung) programmgesteuert verbinden und trennen Sie ein Android-Gerät von einem Host. Ich benutze einen Galaxy Nexus. Mein Ziel ist es, alles so nah wie möglich zu halten, obwohl ich bereits ausführliche Debug-Meldungen im Kernel aktiviert habe und um sie zu sehen, haben sie den Root-Zugriff auf das Telefon […]

Berechtigungsabweichung erhalten

Ich habe eine Aktivität in meiner App, die es dem Benutzer erlaubt, mehrere Dateien aus dem Gerät einzeln auszuwählen, ich benutze eine Absicht wie folgt: Intent intent = new Intent(); intent.setType("*/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, getString(R.string.select_attachments_activity_chooser_label)), SELECT_PICTURE); Das funktioniert ganz gut, ich bekomme die Uri's von den ausgewählten Dateien, sie sehen so aus: content://com.android.providers.media.documents/document/image%3A42555 Dann, wenn die […]

So stellen Sie Recurring AlarmManager ein, um Code täglich auszuführen

Ich versuche derzeit, Alarmmanager zu schreiben, der einen Alarm auslöst, innerhalb eines bestimmten Zeitraums, täglich. Zuerst überprüfe ich, ob der Benutzer für diesen Tag einen Alarm eingestellt hat: if ((User.getReminderTime(Home.this) > 0) && (dt.getDate() != today.getDate() || dt.getDay() != today .getDay())) { AppointmentManager.setFutureAppointmentCheck(this .getApplicationContext()); User.setLongSetting(this, "futureappts", today.getTime()); } Dann gehe ich und setze den eigentlichen […]

Setzen Sie das ausgewählte Element in Android BottomNavigationView

Ich benutze die neue android.support.design.widget.BottomNavigationView aus der Support-Bibliothek. Wie kann ich die aktuelle Auswahl aus dem Code einstellen? Ich habe erkannt, dass die Auswahl nach dem Drehen des Bildschirms wieder auf das erste Element geändert wird. Natürlich würde es auch helfen, wenn mir jemand sagen könnte, wie man den aktuellen Zustand der BottomNavigationView in der […]

Firebase Cloud Messaging zuletzt collapse_key nicht erhalten (rate limited?)

Ich habe einen Dienst, der Firebase Cloud Messaging verwendet , um mit seinen Android-Clients mit FCM-Datennachrichten mit dem Parametersatz collapse_key zu kommunizieren. Aus der Dokumentation über kollabierbare Tasten: Wenn es eine neuere Nachricht gibt, die eine ältere, verwandte Nachricht irrelevant für die Client-App macht, ersetzt FCM die ältere Nachricht. Zum Beispiel: Send-to-Sync oder veraltete Benachrichtigungsnachrichten. […]

Parallax-Header-Effekt mit RecyclerView

Ich möchte meine ListView ändern Ich habe derzeit vorbei, um RecyclerView zu verwenden, damit ich StaggeredGridLayoutManager nutzen kann, aber RecyclerView hat nicht die Möglichkeit, einen Header wie ListView hinzuzufügen. In der Regel mit einem ListView setze ich eine leere Ansicht in den Header und stelle das Bild unter die Listenansicht und übersetze das untere Bild […]

Playing Looping Audio mit AudioTrack

Ich habe eine Funktion, die ich AudioTrack möchte, um Androids AudioTrack anstelle von AudioTrack verwenden, aufgrund einiger bekannter Bugs mit MediaPlayer , wie die kleine Lücke, die zwischen Looping Tracks erscheint. Ich wurde empfohlen, AudioTrack zu verwenden, aber ich habe nicht viele Beispiele dafür benutzt. Ich habe eine Frage zu SO bezüglich AudioTrack und einige […]

DevicePolicyManager wipeData nicht ausschalten E-Mail-Einstellungen

Ich habe eine Geräteverwaltungs-App, die die DevicePolicyManager-Methoden verwendet. Auf einem bestimmten Trigger rief ich die wipeData-Methode mit Flag = 0 (es ist ein 2.2 HTC unglaublich). Das Gerät wurde neu gestartet und wischte alle Gerätedaten (nicht sd-Karte) zusammen mit allen konfigurierten Google-Konten (unter Einstellungen -> Konten & Sync) aufgeführt. Allerdings war ich überrascht zu sehen, […]

Android: Wie man die Gesamthöhe von ListView

Ich muss die Gesamthöhe der ListView messen, aber es scheint, dass ich ständig falsche Werte bekomme. Ich benutze diesen Code: public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = 0; int desiredWidth = MeasureSpec.makeMeasureSpec(listView.getWidth(), MeasureSpec.AT_MOST); Log.w("DESIRED WIDTH", String.valueOf(listAdapter.getCount())); for (int i = 0; i […]

Typ 'jint' konnte nicht gelöst werden, und JNIEnv, jclass

Versuche, eine einfache HalloWorld Android / Java Anwendung mit jni c Code zu bauen. Ich benutze Eclipse Indigo auf Windows 7. Installiert ndk r8 in einem Nicht-Space-Pfad, haben die c-Bibliothek endlich gut mit ndk-build.cmd. Allerdings hat die von javah erzeugte Header-Datei ungelöste Fehler, Typ 'jint' konnte nicht aufgelöst werden Typ 'JNIEnv' konnte nicht behoben werden […]

Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.