在非活动Java类中实现onActivityResult

在非活动Java类中实现onActivityResult,java,android,proxy,android-ndk,native-activity,Java,Android,Proxy,Android Ndk,Native Activity,我正在努力通过意向调用捕获图像功能 我已经成功地从非活动类实现了startActivityforResult。我在那里得到了活动上下文 现在,我想在同一个java类中接收onActivityResult。 据我所知,必须有活动类才能接收此方法 有可能吗 我试着打电话给你,但没有成功 代码: 编辑: PreferenceManager Class: public interface OnActivityResultListener { /** * See A

我正在努力通过意向调用捕获图像功能

我已经成功地从非活动类实现了startActivityforResult。我在那里得到了活动上下文

现在,我想在同一个java类中接收onActivityResult。 据我所知,必须有活动类才能接收此方法

有可能吗

我试着打电话给你,但没有成功

代码:

编辑:

PreferenceManager Class:
  public interface OnActivityResultListener {

        /**
         * See Activity's onActivityResult.
         * 
         * @return Whether the request code was handled (in which case
         *         subsequent listeners will not be called.
         */
        boolean onActivityResult(int requestCode, int resultCode, Intent data);
    }
OnActivityResultListener是Android首选项类的接口。
因此,我需要处理这个到调用handler链接。

有两个选项-

  • 您可以创建扩展
    活动的
    NovusBaseActivity
    ,无需传递
    上下文。在
    NovusBaseActivity
    中,您可以启动intent并在
    onActivityResult
    中获得结果。扩展
    NovusBaseActivity
    ,而不是将活动上下文传递给
    NovusAPI

  • 正如在评论的答复中所建议的那样—— 在活动的
    onActivityResult
    中,使用先前创建的
    NovusAPI
    实例调用
    captureImage
    NovusAPI
    调用结果处理方法


  • 我想你也可以这样做,你称之为startActivityForResult。尽管您必须在ActivityResult上注册一个函数,因为您无法在此处实现它。如果有帮助,请参阅以下答案:NativeActivity&Activity。请再次查看我的代码。我如何强制活动调用该方法?
    PreferenceManager Class:
      public interface OnActivityResultListener {
    
            /**
             * See Activity's onActivityResult.
             * 
             * @return Whether the request code was handled (in which case
             *         subsequent listeners will not be called.
             */
            boolean onActivityResult(int requestCode, int resultCode, Intent data);
        }