Class ImagePlugin

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Constructor Summary

      Constructors 
      Constructor Description
      ImagePlugin()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      Drawable obtainDrawable(Context context) 获取 plugin 图标
      String obtainTitle(Context context) 获取 plugin 标题
      void onClick(Fragment currentFragment, RongExtension extension, int index) plugin 被点击时调用。 1.
      void onActivityResult(int requestCode, int resultCode, Intent data) activity 结束时返回数据结果。 在 onClick 中,你可能会开启新的 activity,你有两种开启方式: 1.
      boolean onRequestPermissionResult(Fragment fragment, RongExtension extension, int requestCode, @NonNull() Array<String> permissions, @NonNull() Array<int> grantResults) plugin 申请权限 result
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ImagePlugin

        ImagePlugin()
    • Method Detail

      • obtainDrawable

         Drawable obtainDrawable(Context context)

        获取 plugin 图标

        Parameters:
        context - 上下文
        Returns:

        图片的 Drawable

      • obtainTitle

         String obtainTitle(Context context)

        获取 plugin 标题

        Parameters:
        context - 上下文
        Returns:

        标题的字符串

      • onClick

         void onClick(Fragment currentFragment, RongExtension extension, int index)

        plugin 被点击时调用。 1. 如果需要 Extension 中的的数据,可以调用 Extension 相应的方法获取。 2. 如果在点击后需要开启新的 activity,可以使用 startActivityForResult 或者 startActivityForPluginResult 方式。

        注意:不要长期持有 fragment 或者 extension 对象,否则会有内存泄露。

        Parameters:
        currentFragment - plugin 所关联的 fragment。
        extension - RongExtension 对象
        index - plugin 在 plugin 面板中的序号。
      • onActivityResult

         void onActivityResult(int requestCode, int resultCode, Intent data)

        activity 结束时返回数据结果。

        在 onClick 中,你可能会开启新的 activity,你有两种开启方式:

        1. 使用系统中 startActivityForResult 开启方法 这就需要自己在对应的 Activity 中接收处理 Activity#onActivityResult(int, int, Intent) 返回的结果。

        2. 如果调用了 startActivityForPluginResult 开启方法 则在 ConversationFragment 中接收到 Activity#onActivityResult(int, int, Intent) 后, 必须调用 onActivityPluginResult 方法,RongExtension 才会将数据结果 通过 IPluginModule 中 onActivityResult 方法返回。

        Parameters:
        requestCode - 开启 activity 时请求码,不会超过 255.
        resultCode - activity 结束时返回的数据结果.
        data - 返回的数据.
      • onRequestPermissionResult

         boolean onRequestPermissionResult(Fragment fragment, RongExtension extension, int requestCode, @NonNull() Array<String> permissions, @NonNull() Array<int> grantResults)

        plugin 申请权限 result

        Parameters:
        fragment - Fragment
        extension - RongExtension
        requestCode - 请求码
        permissions - 申请的权限
        grantResults - 受权的结果
        Returns:

        true, plugin自己已处理用户授权结果;false,plugin自己没处理用户授权结果