2012-07-30 220 views
0

我是新來的Android和正與Android的一些功能在項目工作準備嘗試使用意向篩選器發射活動。在提出這個問題之前,我會說我花了幾個小時來搜索這個問題,以便找到相同的答案,即使在Stack Overflow上也是如此。我相信我遵循Stack Overflow和其他網站的建議(大部分是相同的答案),但還沒有能夠解決我的問題。無法在模擬器瀏覽器

我的問題是,我希望能夠從仿真器的瀏覽器中啓動我的活動,每當用戶點擊一個鏈接。這僅用於測試目的;下一步是對意向過濾器數據進行額外的過濾。

我能得到我的活動我自己的WebView和消息在活動選擇對話框中顯示。但是,它從未在瀏覽器中顯示過。爲了確保它不是我的代碼中的其他內容,我創建了一個非常簡單的應用程序來演示問題。

我的活動只是加載了一個簡單的佈局,一個TextView。以下是我的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.mycompany" 
    android:versionCode="1" 
    android:versionName="1.0"> 

    <uses-sdk 
     android:minSdkVersion="14"/> 

    <uses-permission 
     android:name="android.permission.INTERNET"/> 

    <application 
     android:label="@string/app_name" 
     android:icon="@drawable/ic_launcher"> 

     <activity 
      android:name="MyActivity" 
      android:label="@string/app_name"> 

      <intent-filter> 
       <action 
        android:name="android.intent.action.MAIN"/> 
       <category 
        android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 

      <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:scheme="http"/> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 

我也檢查了瀏覽器的默認操作,它們是空的。有沒有人有任何想法,爲什麼這不起作用?

+0

必須將應用程序設置爲默認這個工作。 – JoxTraex 2012-07-30 18:46:11

+0

我會提出新手旗幟。如何將我的應用程序設置爲默認值?我有DEFAULT的intent-filter類別,但我認爲還有更多。我知道將應用程序設置爲默認值的唯一方法是在選擇器對話框中,但由於我無法顯示,所以我不知道如何繼續。感謝您的幫助! – user1563784 2012-07-31 15:03:02

+0

任何有關這個問題的幫助將不勝感激!我仍然沒有找到解決辦法。感謝您的幫助。 – user1563784 2012-08-02 13:20:41

回答

0

如果你希望能夠獲得意圖過濾器中,您必須導航到一個頁面,然後點擊你要過濾的URL鏈接,瀏覽器工作。在地址欄中鍵入它將始終轉到URL並永不提示運行該應用程序。