2017-02-21 23 views
0

我的項目是一個下載管理器,打開一個鏈接下載的東西。 我想添加此功能,當我使用chrome Bower並點擊鏈接時,我的應用程序建議用戶使用它打開鏈接。我的應用程序不會顯示爲文件資源管理器中的建議?

我用

<category android:name="android.intent.category.DEFAULT"/> 

,但沒有什麼效果。

這裏是我的清單:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/gigaget" 
    android:label="@string/app_name"> 


    <activity 
     android:name=".ui.main.MainActivity" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.App.Blue" 
     android:launchMode="singleTask"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter> 

      <action android:name="us.shandian.giga.intent.DOWNLOAD"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <category android:name="android.intent.category.BROWSABLE"/> 
      <data 
       android:mimeType="application/*" 
       android:host="*" 
       android:scheme="http"/> 
      <data 
       android:mimeType="application/*" 
       android:host="*" 
       android:scheme="https"/> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name=".ui.main.DetailActivity" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.App.Blue"> 

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

    </activity> 

    <activity 
     android:name=".ui.web.BrowserActivity" 
     android:label="@string/browser" 
     android:theme="@style/Theme.App.Blue"> 

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

    </activity> 

    <activity-alias 
     android:name=".ui.web.BrowserActivity-share" 
     android:label="@string/open_with_gigaget" 
     android:targetActivity=".ui.web.BrowserActivity"> 

     <intent-filter> 
      <action android:name="android.intent.action.SEND"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <data android:mimeType="text/*"/> 
     </intent-filter> 

    </activity-alias> 

    <activity 
     android:name=".ui.settings.SettingsActivity" 
     android:label="@string/settings" 
     android:theme="@style/Theme.App.Blue"> 

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

    </activity> 

    <activity 
     android:name="com.nononsenseapps.filepicker.FilePickerActivity" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.App.Blue"> 

    </activity> 

    <service 
     android:name=".service.DownloadManagerService"/> 

</application> 

這個權限:

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

爲什麼我不能看到我的應用程序下載像其他應用程序推薦的應用。 有幫助嗎?

+0

您可以使用深層鏈接的活動清單。谷歌它 –

+0

我sreach這幾種方式,但還是沒有結果@ [從瀏覽器攔截的鏈接,打開我的Android應用程序]的CoDFather – nsr

+0

可能的複製(http://stackoverflow.com/questions/1609573/intercepting-links-from-the -browser到開我的,Android的應用程序) –

回答

0

你需要告訴的Android您的應用程序應該成爲選擇器的一部分

在您必須聲明,您有可以處理的相關內容

<manifest ... > 
    <application ... > 
     <activity android:name=".MyDownloadActivity" ...> 
      <intent-filter > 
       <action android:name="android.intent.action.VIEW" /> 
       <action android:name="android.intent.action.SEND" /> 
       <action android:name="android.intent.action.SENDTO" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.BROWSABLE" /> 

       <data 
        android:mimeType="*/*" 
        android:scheme="file" /> 
      </intent-filter> 
      <intent-filter > <!-- mime only SEND(_TO) --> 
       <action android:name="android.intent.action.SEND" /> 
       <action android:name="android.intent.action.SENDTO" /> 
       <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.CATEGORY_OPENABLE" /> 
       <data android:mimeType="*/*" /> 
      </intent-filter> 
     </activity> 
    </application> 
+0

我用我的行爲和我的亭子活動這個代碼,但不顯示我的應用程序的建議@ – nsr

+0

嘗試添加 也正如我認爲你試圖從服務器上下載文件。 –

相關問題