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