Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 允许其他应用程序从我的应用程序(如Gallery)中选择图像_Android - Fatal编程技术网

Android 允许其他应用程序从我的应用程序(如Gallery)中选择图像

Android 允许其他应用程序从我的应用程序(如Gallery)中选择图像,android,Android,我的应用程序是一个简单的画廊应用程序,任何用户都可以制作图像并将其保存到SD卡。 我有一个活动,其中用户创建的所有图像都将显示在GridView中 现在,我想要的是我的应用程序显示在图像选择器列表中,其中会显示gallery和其他应用程序 我已经实现了在列表中显示我的应用程序的意图过滤器 但我应该编写什么代码,以便用户可以从我的 网格视图 但我应该编写什么代码,以便用户可以从我的gridview中选择一个图像呢 您将编写一个活动,其中包含您的网格视图。当用户做出选择时,您将调用setRes

我的应用程序是一个简单的画廊应用程序,任何用户都可以制作图像并将其保存到SD卡。 我有一个活动,其中用户创建的所有图像都将显示在GridView中

现在,我想要的是我的应用程序显示在图像选择器列表中,其中会显示gallery和其他应用程序

我已经实现了在列表中显示我的应用程序的意图过滤器

但我应该编写什么代码,以便用户可以从我的 网格视图


但我应该编写什么代码,以便用户可以从我的gridview中选择一个图像呢

您将编写一个
活动
,其中包含您的
网格视图
。当用户做出选择时,您将调用
setResult()
以提供一个带有返回值的
Uri
,其中包含为用于触发您的活动的
Intent
操作记录的信息。然后,您将调用
finish()
,以关闭活动并将控制权返回给启动您的任何对象

ACTION\u GET\u CONTENT
的文档包括:

输出:拾取的项目的URI。这必须是content:URI,以便任何接收者都可以访问它

这个
Uri
进入传递给
setResult()
Intent

ACTION\u PICK
的文档包括:

输出:拾取的项目的URI


因此,您可以使用相同的代码来填充
Intent
for
setResult()
for
ACTION\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();