android - 如何将我的应用显示为下载器
问题描述
如何将我的应用注册为下载器,如下面的屏幕截图所示。我尝试在清单中添加以下代码,但没有奏效。
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:scheme="https" />
</intent-filter>
这是我在清单中的活动:
<activity
android:name=".modules.downloader.home.HomeActivity"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</activity>
解决方案
您还需要提供 MIME 类型。如果你支持所有类型的文件,那么你可以给<data android:mimeType="*/*" />
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:mimeType="*/*" android:scheme="http" />
<data android:mimeType="*/*" android:scheme="https" />
</intent-filter>
推荐阅读
- android - Gradle 错误 debugCompileClasspath' 仅包含一个文件,但是,在添加新的动态功能模块时,它不包含任何文件
- php - 使用 Image::where('category_id', $imageCategoryId) 时如何排除空记录?
- vue.js - vue-router:按名称和参数导航到嵌套状态/路由
- javascript - 将 v-menu 添加到按钮使其在 Vuetify 中消失
- python - 如何使用 Scrapy 一次运行单个蜘蛛的多个版本?
- html - HTML 中 div 内的表单不可点击
- azure-cosmosdb - 在 WebApp 内部时 Cosmos DB Graph 不连接:现有连接被远程主机强行关闭
- angular - 地图
FireStore 错误 - java - Android 加密/解密
- javascript - 本地存储不识别阵列名称