簡體   English   中英

將 url 重定向到應用程序 android

[英]Redirect url to app android

我希望 oauth2 身份驗證的回調重定向到我的應用程序。 我知道 chrome 的意圖過濾器,但它需要用戶手動要求應用程序打開。 我在互聯網上讀到它不可能自動完成,但像 Instagram 這樣的應用程序甚至谷歌的 IO 應用程序都可以從瀏覽器打開(這里有一些例子https://instagram.com/_u/instagramhttps:/ /events.google.com/io/schedule )。 我也嘗試過意圖過濾器(在清單中),但它們也不起作用。 我不要求應用程序由 oauth 中的回調 url 觸發,如果需要,我可以使用后端。 我如何做到這一點?

您需要什么 深度鏈接。 要在鏈接上打開您的應用程序,您需要在清單中添加意圖文件程序“android.intent.action.VIEW”。

 <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data
                android:host="example.com"
                android:pathPrefix="/api/v1/view"
                android:scheme="http" />
        </intent-filter>

一旦您構建了一個與清單中提到的簽名相同的鏈接,Android 系統會將您的應用程序添加到選擇器中以在您的應用程序中打開鏈接,您將在相應 Activity 的“getIntent().getData()”中獲取數據。

如果未安裝應用程序,鏈接將在瀏覽器中打開。然后在瀏覽器上處理它。

要從瀏覽器發送意圖,您需要遵循與清單相同的架構。

"intent://example.com/api/v1/view#Intent;scheme=http;package=com.app;category=android.intent.category.BROWSABLE;component=com.app.yourActivityname;action=android.intent.action.VIEW;end

我終於找到了問題所在。 我嘗試使用javascript重定向到我的應用程序,但Chrome確實阻止了我的請求,因此我嘗試在標頭中執行此操作,效果很好!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM