问题标签 [android-intent-chooser]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 通过 ChooserTargetService、FileProvider 和 grantUriPermission 向系统选择器提供图标
我有一些图像存储在与某些上下文(如联系人)相关的本地应用程序中。我正在使用直接共享(API 23+)ChooserTargetService
来显示这些以供选择,并且我希望ChooserTarget
实例Icon
填充这些图像。
所以我想我可以用android.support.v4.content.FileProvider
这个(里面ChooserTargetService::onGetChooserTargets
):
并在清单中:
但问题是我得到了一个例外
不可能遵循“导出”的建议,因为FileProvider
不幸的是它硬编码不允许它(来自FileProvider.java
android支持库源代码):
所以我试着打电话
但不清楚应该把什么作为包名的第一个参数。从异常详细信息中,您可以推断出该代码在系统中com.android.internal.app.ChooserActivity
并由系统调用。
编辑:
无法使用Icon.createWithFilePath
,因为您无法从不同的进程访问文件:
如果您尝试将 file 设置为 deprecated Context.MODE_WORLD_READABLE
,您会得到:
在安卓 7 上。
android - 防止每次获取用户帐户时显示选择器对话框
我需要在我的应用程序中检查用户帐户,并且我需要在应用程序中多次检查它,我使用了这个答案并且工作正常,但问题是每次我想获取帐户时,选择器对话框都会出现“选择一个帐户”它一点也不好,我很感激任何阻止它的解决方案!
android - 如何使用 Android 中的应用选择器选择要启动的任何应用?
以下代码本质上是从Android 文档中复制的:
不幸的是,应用程序选择器没有出现。谁能指出上面的代码有什么问题?
我想使用选择器来允许用户选择一个应用程序,并让该应用程序记住这个应用程序,并稍后在代码中的另一个活动中启动它,
android - 使用 Glide 共享文件
我正在尝试分享 GIF 文件。我想通过任何社交网络应用程序共享它,我的文件名有问题。我不知道如何获取名称文件。这是我的代码:
android - 共享意图未在某些设备上打开
我正在使用什么:
我还尝试了以下方法:
在我所有的模拟器上,版本从 5 到 7。在上述两个代码中,意图都会打开,并且我尝试分享的文本成功。
Nexus 5X、HTC One M8 都可以。但是,当我使用三星设备时,当我调用上面的两个代码时,版本 5 和 7 不会打开任何东西。
编辑
我用安卓5关闭了三星的电池优化,它有效吗?然后我再次禁用它,但它继续工作。
android - 过滤选择器意图
我想收到用户的电子邮件。我正在尝试过滤选择器意图,但我被困在某个点上。
选择者意图带来用户的联系人。我只想显示已安装的电子邮件应用程序,当然会自动填充“to”字段。
如何删除用户的联系人并仅显示电子邮件应用程序?
任何帮助将不胜感激。
到目前为止,这是我的代码:
android - 从相机中选择图像时无法交付结果,但从图库中选择图像时没有问题
我正在开发一个应用程序,其中有一个按钮,用于从图库中选择图像或从相机捕获图像。当我从图库中选择图像时,最终没有错误图像显示正常,但是当我从相机应用程序捕获图像时崩溃。
以下是错误:
我从画廊/相机中挑选图像的代码:
onActivityResult代码:`
stackoverflow 上有一些非常有用的答案,但我无法解决我的问题。只有当我从相机中选择捕获图像时才会出现错误,否则当我从图库中选择图像时根本没有错误。
有什么建议么?
android - 使用 ChooserIntent 从 OneDrive 下载文件时出现 FileUriExposedException
我使用 ChooserIntent 将文件添加到我的应用程序。
通常,例如,当从内部或外部存储中选择文件(例如图片)时,这会在 onActivityResult() 中返回 content:// Uri。这也适用于 DropBox 和大多数其他存储介质,但在使用 OneDrive 时,它返回一个 file:// Uri,导致 Android SDK 24+ 中的 FileUriExposedException。
如何使 OneDrive 返回带有 content:// Uri 的文件(最好)或避免异常导致我的应用程序崩溃?
android - 从android中的意图选择器中选择选项(相机或画廊)后请求权限
我创建了一个包含图库、照片和相机应用程序的意图选择器。现在对于在 Android 6.0 或更高版本上运行的设备,我想在从选择器中选择应用程序后询问运行时权限,例如如果用户选择图库选项,我将只询问存储权限,如果用户选择相机选项,我将询问相机和存储如果之前没有给出这两个权限。
有人可以帮我这样做吗?
这是我的代码