我正在编写一个.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
文件的应用程序。任何指针?