1

我正在编写一个.xyz将从 Internet 导入文件的应用程序。我知道通过添加到 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(不是我的应用程序)从网络上下载任何此类文件,并且只让用户选择从他的文件资源管理器中打开本地文件。但是,当我省略第一个代码块而只使用第二个代码块时,我的下载会失败,因为 Android 认为没有可以处理.xyz文件的应用程序。任何指针?

4

0 回答 0