gpt4 book ai didi

android - 使用选项卡 Activity 时无法获取相机图片

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:09 25 4
gpt4 key购买 nike

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent,CAMERA_PIC_REQUEST);


Intent takePictureIntent = new Intent(getParent(),TakePicture.class);
takePictureIntent.putExtra("image",thumbnail);
OpenBeeActivityGroup opentActivity = (OpenBeeActivityGroup)getParent();
opentActivity.startChildActivity("TakePicture Activity",takePictureIntent);

最佳答案

至于我从你的问题中了解到,使用 ActivityGroup 时会发生这种情况。由于您正在为子 Activity(即 TakePicture.class)内的结果启动 Activity,Android 将只允许子 的单个嵌套层code>Activity(ies)(表示子 Activity 不能嵌套另一个子 Activity)。您可能正在您的 child Activity(即 TakePicture.class)中处理结果。

因此,您的问题的 solution 是在您的父 Activity(OpenBeeActivityGroup)的 onActivityResult() 中处理该结果,然后发送您的结果到 Activity 的 Activity。你会用这样的东西。在您的子 Activity 中,从父 Activity 启动您的 startActivityForResult()

getParent().startActivityForResult(cameraIntent,Global.CAMERA_PIC_REQUEST);

ActivityGroup (OpenBeeActivityGroup) 的 onActivityResult() 中:

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{
if (resultCode == Activity.RESULT_OK)
{
switch(requestCode)
{
case Global.CAMERA_PIC_REQUEST: // global variable to indicate camera result
Activity activity = getLocalActivityManager().getCurrentActivity();
activity.onActivityResult(requestCode, resultCode, data);
break;
}

}
}

关于android - 使用选项卡 Activity 时无法获取相机图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6677466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com