首先,我不是母语为英语的人,所以我很难找到如何解释我的问题。请道歉。
所以我想构建一个只有当你想要将图像附加到消息(文本,邮件等)时才会调用的应用程序。像画廊或相机应用程序。
用户将在我的应用中选择一个特定内容,然后我将选择返回给我的应用程序。
这可能吗?我正在寻找两个平台上的答案:iOS / Android。 (编辑:我有Java和Objective-c编程方面的技能)。
谢谢:)
答案 0 :(得分:1)
对于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来发送二进制数据,如下所示:
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)));
答案 1 :(得分:0)
iOS目前无法使用此类软件。 iOS中流行的范例是内容“共享”,因为用户选择他希望共享的内容,并向他呈现选项(例如发送电子邮件,消息,Facebook等)。目前没有接口(不包括Jailbreak)允许您扩展本机邮件应用程序,或直接为其提供服务。