2017-02-21 14 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

関連するコンテンツを扱うことができる活性を有することを宣言する必要がマニフェストでは

をチューの一部となるべきでアンドロイドを伝える必要があります。 googleそれ –

+0

私はいくつかの方法をsreachそれでもまだ結果@ CoDFather – nsr

+0

可能な複製[ブラウザからの私のAndroidアプリを開くためのリンクをインターセプト](http://stackoverflow.com/questions/1609573/intercepting-links-from-the -browser-to-open-my-android-app) –

答えて

0

は、あなたのアプリが、あなたがディープリンクを使用することができます

<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

サーバーからファイルをダウンロードしようとしていると思うので、 を追加してみてください。 –

関連する問題