1

.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ます。ポインタはありますか?

4

0 に答える 0