2013-02-20 137 views
2

我有一個從瀏覽器啓動我的android應用程序的問題。 我在清單文件中指定了以下代碼。從特定瀏覽器啓動android應用程序

<intent-filter> 
    <data android:scheme="https" android:path="/store" android:host="play.google.com"/> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

當我嘗試推出從Android 2.2的默認瀏覽器應用中的所有工作正常:出現一個對話框,詢問我們想用它來處理這個意圖(瀏覽器或我的自定義應用程序)的東西。但是,當我從Android 4.0.1上的Firefox或Chrome嘗試它時,瀏覽器會處理url並打開網頁。

回答

0

您註冊您的意圖過濾器android.intent.action.VIEW。你應該看看你的logcat,當你使用firefox或chrome時,ACTION會發送。

+0

謝謝,我會試試這個。 – user2091349 2013-02-20 13:49:21

+0

嗨,JaMic!我在Android 4.0.1上使用chrome和Android 2.2上的默認瀏覽器時檢查了logcat。當我在默認瀏覽器中輸入url時,會出現選擇應用程序的對話框,並且logcat爲空。從對話框中選擇應用程序之後,日誌會顯示。在chrome對話框中不存在,並且日誌爲空。你有什麼想法爲什麼鉻不顯示對話框並打開一個網頁? – user2091349 2013-02-21 08:34:38

1

看來,鉻現在不允許其他應用程序捕獲自定義架構,而是處理它們本身。我相信這是最近的Chrome更新。我知道我正在研究這個,因爲它打破了我的一個應用程序。

+0

您是否找到解決方案?我試圖使用隱藏的iframe啓動android應用程序,該應用程序在股票和Firefox瀏覽器中運行,但在過去的多天內停止了Chrome的工作。 – 2013-04-04 06:02:55

相關問題