当前位置: 首页 > 知识库问答 >
问题:

Android-本地图库;选中“不保留活动”时获取图像?

章青青
2023-03-14

所以有一点问题(这与-由于背景进程限制导致的相机崩溃有关

我有相当多的用户的手机将“不要保留活动”设置或“后台进程”设置为2或类似的东西,当打开其他意图时,这将导致应用程序似乎“崩溃”

所以我有一个类似这样的问题

intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, uri);

Gallery的EXTRA_OUTPUT被忽略-它适用于相机(在onResume之后,我有临时图像的URI,之后我会处理它)

但是我该为本地画廊做些什么呢?

我目前从相机拍照的过程是

    < li >创建意图,使用EXTRA_OUTPUT < li >如果它没有崩溃,则调用onActivityResult < li >如果崩溃-从捆绑状态实例重新启动后,恢复所有内容,然后正常处理映像

我想为画廊复制同样的东西;但在图库上忽略EXTRA_OUTPUT。我已经到处找了一段时间了。如果我没有必要的话,我宁愿不必建立自己的画廊(我想最坏的情况是我必须这样做;但我希望有另一种方法

共有1个答案

麻茂材
2023-03-14

看起来我总是以回答自己的问题结束,这次关键在于在主线程上使用onActivityResult(答案现在看起来很明显)

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{

    Log.e("Instance", "onActivityResult called.");
    super.onActivityResult(requestCode, resultCode, intent);

    //we use this to go through the channels IF the app has been restarted.
    if(this.activityResultCallback == null)
    {
        ...
    }
}

然而,我对此有一个问题

if(intent != null)
{
   Log.e("Instance", intent.getAction()); //this crashes?
}

我确信 getAction 是通过 Intent intent = new Intent(Intent.ACTION_GET_CONTENT) 设置的;

但是结果是返回一个图像(我检查了调试器,它给了我完整的内容路径)-只是没有关联的操作?

编辑:这只是由于我缺乏Android知识,我没有意识到onActivityResult在PhoneGap中被调用并链接下来,但现在这一切都是有道理的,但是仍然有getAction()为空的问题。我很高兴终于让一切正常了,但我无法弄清楚getAction是否为空。自从我回来 content:// 我只是让它假设它为我传递了一张照片

 类似资料:
  • 在“开发者选项”设置中,我使用“不保留活动”模式。我需要从画廊选择图像,并在我的应用程序中使用它的URI。打开图库以选取图像的代码是: 当我选择图像时发生问题。“请等待...”显示消息,然后我返回图库中的“选择图像”。打开此模式时,HTC One X设备会发生这种情况。在三星Galaxy S3中不会出现此问题。当此模式打开时,如何在HTC ONE X设备上解决它?

  • 目前我有一个问题,当我从画廊回来时,活动被销毁并重新创建。 以下是步骤: > 从“照片片段”开始,我打算从图库中挑选图像: 转到我的应用程序(当前来自图库),并选择从第3步捕获的图像。 --- 你知道我的活动是如何重新创建的吗?以及如何修复?< br >我为此花了将近一天的时间,但还是没有结果。 任何帮助都非常感谢。谢谢。

  • 我正在将我的谷歌地图版本从1升级到版本2,但我有一个问题,因为我过去使用getMapCenter(),但我无法在v2中使用它 非常感谢您的帮助。提前谢谢。

  • 本文向大家介绍Android中从图库中选取图片实例详解,包括了Android中从图库中选取图片实例详解的使用技巧和注意事项,需要的朋友参考一下 android 从图库中选取图片  在android中,如何从图库gallary中挑选图片呢,其实很简单,步骤如下 1) 设计一个imageview,用来显示图库选出来的图片  2) 学习如何在按键中调出gallary,其实也就是intent了,如下  3

  • 当我创建地图谷歌地图活动在android Studio...创建后,需要时间同步渐变...则显示以下错误....

  • 我想使用共享命令从图库获取图像。 我目前的代码是: imageUri 的值为:content://media/external/images/media/37 但是函数“openInputStream”会抛出错误“java.io.FileNotFoundException”。 通过下面的函数,我得到了图像的真实路径。 但我不知道如何将其转换为位图。