android - 在 Android 的非 Activity 类中使​​用 startActivityForResult()

标签 android android-activity

我正在 Activity 类中膨胀一个类(无 Activity )。现在我想做的是从该非 Activity 类中打开图库,我需要使用“startActivityForResult()”并在同一非 Activity 类中覆盖“onActivityResult()”。

我无法做到这一点,尽管我找到了一些解决方案,可以传递 Activity 类的实例,但它不起作用。

任何人都可以提供工作解决方案吗?

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                String strFileName = "temp.jpg";

                fileCameraImage = new File(Environment.getExternalStorageDirectory(), "/PAPERCLIP");
                if (!fileCameraImage.exists()) 
                {
                    fileCameraImage.mkdirs();
                }
                file_paperclip = new File(fileCameraImage, strFileName);
                intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file_paperclip));
                startActivityForResult(intent, 1);

现在,从内部媒体选择所需的图像后,我需要返回到这个非 Activity 类。但我无法覆盖这个非 Activity 类中的“onActivityResult()”。

最佳答案

您可以尝试使用((Activity) mContext).startActivityForResult(yourIntent,code);

希望有帮助..

关于android - 在 Android 的非 Activity 类中使​​用 startActivityForResult(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21013733/

相关文章:

android - cursor.setNotificationUri() 和 getContentResolver().notifyChange(uri,null) 之间的区别

java - 如何加速 Android 多行 Edittext 中的平滑滚动?

java - 我正在尝试为标签打印机 QL-720NW 进行无线打印,但出现错误 NOT_MATCH_ADDRESS?

android - 销毁 Activity 时自动调用服务

android - 如何知道我的应用程序的 Activity 计数?

android - (AppCompat) 没有 UI 的 Activity

android - 通过 AWS Pinpoint 向指定用户发送推送通知

java - 在 GridLayout 的 2 行之间添加一些空间

android - 从通知打开应用程序

android - FindViewbyId 在 Fragment 中总是返回 Null