.xyz
インターネットからファイルをインポートするアプリケーションを作成しています。私は AndroidManifest.xml に次のようなものを追加することでそれを知っています:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:host="*" />
<data android:pathPattern=".*\\.xyz" />
<data android:pathPattern=".*\\..*\\.xyz" />
<data android:pathPattern=".*\\..*\\..*\\.xyz" />
<data android:pathPattern=".*\\..*\\..*\\..*\\.xyz" />
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.xyz" />
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.xyz" />
</intent-filter>
.xyz
ファイルへのリンクをクリックするたびに、アプリケーションを介してファイルを開くか、ブラウザーでファイルを開くかをユーザーに選択させることができます。
使用:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.ALTERNATIVE"/>
<data android:scheme="file" />
<data android:host="*" />
<data android:mimeType="*/*" />
<data android:pathPattern=".*\\.xyz" />
<data android:pathPattern=".*\\..*\\.xyz" />
<data android:pathPattern=".*\\..*\\..*\\.xyz" />
<data android:pathPattern=".*\\..*\\..*\\..*\\.xyz" />
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.xyz" />
<data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.xyz" />
</intent-filter>
ユーザーがローカル ファイルをブラウズするときに、同様の選択肢を与えることができます。
Android (私のアプリケーションではありません) にそのようなファイルを Web からダウンロードさせ、ファイル エクスプローラーからローカル ファイルを開く選択肢のみをユーザーに与えます。ただし、最初のコード ブロックを省略して 2 番目のみを使用すると、ファイルを処理できるアプリがないと Android が判断するため、ダウンロードが失敗し.xyz
ます。ポインタはありますか?