Ich muss meine Ansicht über der Dialer-Anwendung anzeigen, deshalb habe ich TYPE_PHONE für diesen Zweck verwendet, der erreichbar ist, aber immer noch auf einigen Geräten wie Nexus 5 Dialer Anwendung des Geräts versteckt es.Beim Hinzufügen der Ansicht zu einem Fenster mit WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY wird kein Touch-Ereignis
Durch die Verwendung von TYPE_SYSTEM_OVERLAY wird die Ansicht über der Dialer-Anwendung sichtbar, die Berührung ist jedoch nicht vorhanden. Jede Hilfe diesbezüglich wird großartig sein.
einen Fehler bekommen: "Verursacht durch: android.view.WindowManager $ BadTokenException: Nicht imstande, Fenster [email protected] hinzufügen - Erlaubnis für diesen Fenstertyp verweigert" O 6.0 Eibisch –
@AhmadShahwaiz Zum Hinzufügen der Ansicht zu einem Fenster müssen wir die System-Level-Berechtigung android.permission.SYSTEM_ALERT_WINDOW im Manifest erwähnen. Und auf O 6.0 Eibisch, haben wir zur Laufzeit auf Anfrage Berechtigungen vor Ansicht Fenster Hinzufügen wie folgt (Da dies System permission) 'if (! Settings.canDrawOverlays (this)) { Intent Absicht = new Intent (Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse ("Paket:" + getPackageName())); startActivityForResult (Absicht, OVERLAY_REQ_CODE); } ' – patilmandar2007
Ja, ich mache es, aber die Callback-Methode wird nicht aufgerufen. Von wo aus kann ich überprüfen, ob der Benutzer die Erlaubnis erteilt hat. Das Folgende wird nicht angerufen. @TargetApi (Build.VERSION_CODES.M) @Override Hohlraum onActivityResult geschützt (int requestCode, int Resultcode, Absichtsdaten) { super.onActivityResult (requestCode, Resultcode, Daten); } –