2016-05-02 13 views
1

Ich habe eine App, in der ich eines seiner Activities durch ein benutzerdefiniertes Schema öffnen möchte. Hier ist meine Tätigkeit im Manifest:Eröffnung Aktivität von benutzerdefinierten Schema funktioniert nicht in allen Browsern außer Firefox

<activity 
    android:name=".activity.ResetPasswordActivity"> 
    <intent-filter 
     android:autoVerify="true"> 
     <action android:name="android.intent.action.VIEW"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
     <category android:name="android.intent.category.BROWSABLE"/> 
     <data android:scheme="monicaaa" android:host="reg" 
      android:pathPrefix="/password/reset/confirm"/> 
    </intent-filter> 
</activity> 

In iOs, ich den speziellen Bildschirm auf der App, indem Sie einfach auf dem Link von meiner Google Mail öffnen: monicaaa://reg/password/reset/confirm/, aber in Android, kann ich nur öffnen, die ResetPasswordActivity durch Firefox mobiler Browser. Es funktioniert nicht in Chrome, es funktioniert nicht im Standardbrowser. Nur Firefox.

habe ich gelesen, dass Google nicht mehr erlaubt, benutzerdefinierte Schemata zu öffnen, stattdessen muss ich meine Verbindung als solche schreiben:

intent://reg/password/reset/confirm/#Intent;schema=monicaaa;package=com.monicalabbao.monicaaa;end 

Aber dann ist es nicht überhaupt in jedem Browser funktionieren.

Bitte sagen Sie mir, was ich vermisse oder ob es bereits Antworten gegeben hat, usw. Danke!

Antwort

1

Stellt sich heraus, ich hatte http/https schließlich zu verwenden, etwa so:

https://reg/password/reset/confirm/ 

Diese den Link ermöglicht klickbare werden in Android Gmail, und es kann zu meiner App führen.

1

Sie haben einen sehr kleinen Tippfehler in Ihrem Link: Sie haben Schema anstelle von Schema verwendet.

intent://reg/password/reset/confirm/#Intent;schema=monicaaa;package=com.monicalabbao.monicaaa;end

sollte

intent://reg/password/reset/confirm/#Intent;scheme=monicaaa;package=com.monicalabbao.monicaaa;end

+1

Danke. Ich habe es korrigiert, aber es funktioniert nicht anderswo außer Firefox. –