首先,我不是以英语为母语的人,所以我很难找到如何解释我的问题。请道歉。
所以我想构建一个应用程序,只有当你想将图像附加到消息(文本、邮件等)时才会调用它。就像画廊或相机应用程序一样。
用户将在我的应用程序中选择特定内容,然后我会将选择返回给调用我的应用程序。
有可能这样做吗?我正在两个平台上寻找答案:iOS/Android。(编辑:我在 Java 和 Objective-c 编程方面都有技能)。
谢谢 :)
首先,我不是以英语为母语的人,所以我很难找到如何解释我的问题。请道歉。
所以我想构建一个应用程序,只有当你想将图像附加到消息(文本、邮件等)时才会调用它。就像画廊或相机应用程序一样。
用户将在我的应用程序中选择特定内容,然后我会将选择返回给调用我的应用程序。
有可能这样做吗?我正在两个平台上寻找答案:iOS/Android。(编辑:我在 Java 和 Objective-c 编程方面都有技能)。
谢谢 :)
对于 android,您必须使用Intent Filter,它会告诉手机您的应用可用于特定目的,例如浏览器、音乐播放器、文件浏览器等。在您的情况下,您需要使用CATEGORY_APP_GALLERY意图过滤器,它将让您的手机知道它应该是选择图片的选项。
您需要在您的 android manifest.xml 中添加类似这样的内容:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.APP_GALLERY" />
</intent-filter>
编辑:如何将图像发送到其他应用程序:
您需要使用带有 ACTION_SEND 参数的意图来发送二进制数据,如下所示:
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
shareIntent.setType("image/jpeg");
startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.send_to)));
这种软件目前在 iOS 上是不可能的。iOS 中流行的范例是内容“共享”,因为用户选择他希望共享的内容,然后向他提供选项(例如发送电子邮件、消息、Facebook 等)。当前没有允许您扩展本机邮件应用程序或直接为其提供服务的接口(不包括越狱)。