2010-12-02 20 views
1

拡張子を理解できるアプリケーションが存在しない限り、(* .ini、* .zip、* .ddd) などの未拡張のエクステンションはダウンロードできません(ウェブから&電子メールから)。未知の拡張子をダウンロードできません

たとえば、「Astro」アプリをダウンロードするまで、* .iniファイルをブラウザ(または電子メール)からダウンロードできませんでした。

  1. どのようにしてダウンロードできますか?
  2. ダウンロード可能にするために、あなたのアプリをある程度延長して登録するにはどうすればいいですか?
+0

これはプログラミングに関する質問ではありません。そして、これに対する答えはあなたが使っているブラウザによって異なります。 – Falmarri

+1

私はアプリがダウンロード可能になるようにエクステンションを登録する方法を尋ねているので、これはまだプログラミングに関する質問です。 – jclova

答えて

1
<activity 
     android:name=".Main" 
     android:label="@string/app_name"> 

     <intent-filter> 
      <action 
       android:name="android.intent.action.MAIN" /> 
      <category 
       android:name="android.intent.category.LAUNCHER" /> 
       <category 
       android:name="android.intent.category.DEFAULT" /> 
      <category 
       android:name="android.intent.category.BROWSABLE" /> 
      <data 
       android:scheme="file" /> 
      <data 
       android:pathPattern=".*\\.ini" /> 
      <data 
       android:host="*" /> 

     </intent-filter> 
    </activity> 

は私が* .iniファイルをダウンロードすることができました。 ありがとうございます。

2

どのようにしてダウンロードできますか?

あなたはありません。

あなたのアプリをダウンロード可能にするために、特定の延長版に登録するにはどうすればいいですか?

理想的には、そうではありません。あなたはMIMEタイプでそれを行います。ファイル拡張子は非常に壊れやすいです。ただし、あなたの活動の<intent-filter><data>要素を使用してどちらかを達成することができます。また、BROWSEABLEカテゴリ、おそらくVIEWアクションが必要です。

はたとえば、ここにあなたがPDFファイルを表示するためのオプションがあることをアレンジする方法を次のとおりです。コードの上

<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:mimeType="application/pdf" /> 
</intent-filter> 
関連する問題