【发布时间】:2012-09-27 16:52:40
【问题描述】:
作为学习练习,我正在编写一个具有 android.intent.action.SEND 意图的应用。我希望能够让它发送任何我能想到的文件名,但我看到的定义此类应用程序的所有示例都特定于媒体商店中的图像、铃声管理器中的铃声等。我不想要枚举我通过谷歌搜索找到的所有可能的算法,用于将 Uri 转换为文件。我想要一个通用的解决方案。我见过一个听起来很有希望的 OPENABLE 类别,但我仍然没有看到用于发现底层文件名的通用解决方案。有吗?
我只是想让这个东西上传它交给一个 php 脚本的任何内容,该脚本实现了一个 POST 方法来进行文件上传。我看不出有任何理由将其限制为图像或视频或类似的东西,但对于我的生活,我无法弄清楚如何让它适用于其他应用程序想要共享的任何随机文件。
【问题讨论】:
-
您是在尝试用
ACTION_SENDIntent调用startActivity(),还是在尝试实现响应的活动ACTION_SENDIntent? -
我正在回复 ACTION_SEND。无论我得到什么内容,我都想上传到网络服务器。我已经阅读了 ContentResolver 和 ParcelFileDescriptor,所以我认为(虽然我还没有尝试过)我有办法读取数据,但我正在寻找要使用的文件名,但找不到类似那(除非 toString() 人类可读的描述恰好是一个文件名)。
标签: android share intentfilter