2016-09-27 2 views
0

Ich versuche, benutzerdefinierte Chrome-Tabs in meine Android App zu integrieren. Hier ist die Anforderung, wo ich stecke:
1. Liste der PDFs in GridView angezeigt wird. Der Benutzer, der auf eine beliebige PDF-Datei klickt, wird auf benutzerdefinierten Registerkarten geöffnet. Hier werde ich die Position des Elements in GridView übergeben.
2. Diese Position wird für die Auswahl verwendet. Auf der benutzerdefinierten Registerkarte wird eine Aktion SELECT ausgeführt. Wenn der Benutzer auf SELECT klickt, sollte die benutzerdefinierte Registerkarte geschlossen werden, indem die Position an die Aktivität zurückgegeben wird, damit ich dieses Element in der ausgewählten GridView-Datei markieren kann.Ich möchte die benutzerdefinierte Chrome-Registerkarte schließen, wenn auf die Schaltfläche ACTION geklickt wird

Jetzt ist das Problem, die benutzerdefinierte Registerkarte zu schließen und die Daten zurück zu Aktivität zu übergeben. Jede Hilfe in dieser Hinsicht wird sehr geschätzt.

Antwort

2

Derzeit gibt es keine solche Unterstützung, um Chrome benutzerdefinierte Register programmatisch zu schließen.

Sie können es jedoch schließen, indem Sie Ihre vorherige Aktivität starten, von der Sie die benutzerdefinierte Chrombuchregisterkarte gestartet haben.

Legen Sie dazu Ihre Aktivität launchMode als "singleTask" fest und starten Sie dann Ihre Aktivität mit FLAG_ACTIVITY_CLEAR_TOP, wenn Sie auf die Schaltfläche ACTION klicken.

Dann wird die benutzerdefinierte Registerkarte automatisch geschlossen und die vorherige Aktivität wird angezeigt, von wo Chrome benutzerdefinierte Registerkarte geöffnet wurde.

Sie können Details von hier überprüfen: How to close chrome custom tabs.

Verwandte Themen