Android 允许其他应用程序从我的应用程序(如Gallery)中选择图像
我的应用程序是一个简单的画廊应用程序,任何用户都可以制作图像并将其保存到SD卡。 我有一个活动,其中用户创建的所有图像都将显示在GridView中 现在,我想要的是我的应用程序显示在图像选择器列表中,其中会显示gallery和其他应用程序 我已经实现了在列表中显示我的应用程序的意图过滤器 但我应该编写什么代码,以便用户可以从我的 网格视图Android 允许其他应用程序从我的应用程序(如Gallery)中选择图像,android,Android,我的应用程序是一个简单的画廊应用程序,任何用户都可以制作图像并将其保存到SD卡。 我有一个活动,其中用户创建的所有图像都将显示在GridView中 现在,我想要的是我的应用程序显示在图像选择器列表中,其中会显示gallery和其他应用程序 我已经实现了在列表中显示我的应用程序的意图过滤器 但我应该编写什么代码,以便用户可以从我的 网格视图 但我应该编写什么代码,以便用户可以从我的gridview中选择一个图像呢 您将编写一个活动,其中包含您的网格视图。当用户做出选择时,您将调用setRes
但我应该编写什么代码,以便用户可以从我的gridview中选择一个图像呢
您将编写一个活动
,其中包含您的网格视图
。当用户做出选择时,您将调用setResult()
以提供一个带有返回值的Uri
,其中包含为用于触发您的活动的Intent
操作记录的信息。然后,您将调用finish()
,以关闭活动并将控制权返回给启动您的任何对象
ACTION\u GET\u CONTENT
的文档包括:
输出:拾取的项目的URI。这必须是content:URI,以便任何接收者都可以访问它
这个Uri
进入传递给setResult()
的Intent
中
ACTION\u PICK
的文档包括:
输出:拾取的项目的URI
因此,您可以使用相同的代码来填充
Intent
forsetResult()
forACTION\u GET\u CONTENT
和ACTION\u PICK
实际上我想要的是:
Intent result = new Intent("com.example.RESULT_ACTION", Uri.parse("content://result_uri");
setResult(Activity.RESULT_OK, result);
finish();
通过像这样使用setResult,我们可以发送数据。但是如何写入它呢?意图=新意图();intent.setResult?如何?@Dr.aNdRO:
setResult()
是活动
上的一种方法finish()
是活动
上的一种方法。这也包含在和中。
Intent result = new Intent("com.example.RESULT_ACTION", Uri.parse("content://result_uri");
setResult(Activity.RESULT_OK, result);
finish();