Class FileMessage

  • All Implemented Interfaces:

    
    public class FileMessage
    
                        

    文件消息类

    文件消息类,此消息会进行存储并计入未读消息数。

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
      public int progress
      public final static Creator<FileMessage> CREATOR
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      long getSize() 获取文件大小,单位为 Byte。
      void setSize(long size) 设置文件大小,单位为 Byte。
      String getType() 获取后缀名,默认是 bin
      void setType(String type) 设置后缀名,默认是 bin
      Uri getFileUrl() 获取文件远端下载 URL 地址
      void setFileUrl(Uri uri) 设置文件远端下载 URL 地址
      Array<byte> encode() 将本地消息对象序列化为消息数据。
      static FileMessage obtain(Uri url)
      static FileMessage obtain(Context context, Uri url) 生成 FileMessage 对象。 此方法支持 file 和 content 类型的协议头
      int describeContents() 描述了包含在 Parcelable 对象排列信息中的特殊对象的类型。
      void writeToParcel(Parcel dest, int flags) 将类的数据写入外部提供的 Parcel 中。
      List<String> getSearchableWord()
      • Methods inherited from class java.lang.Object

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

      • FileMessage

        FileMessage(Array<byte> data)
      • FileMessage

        FileMessage(Parcel in)
        构造函数。
        Parameters:
        in - 初始化传入的 Parcel。
    • Method Detail

      • getSize

         long getSize()

        获取文件大小,单位为 Byte。

        Returns:

        文件大小,单位为 Byte。

      • setSize

         void setSize(long size)

        设置文件大小,单位为 Byte。

        Parameters:
        size - 文件大小,单位为 Byte。
      • getType

         String getType()

        获取后缀名,默认是 bin

        Returns:

        后缀名,默认是 bin

      • setType

         void setType(String type)

        设置后缀名,默认是 bin

        Parameters:
        type - 后缀名,默认是 bin
      • getFileUrl

         Uri getFileUrl()

        获取文件远端下载 URL 地址

        Returns:

        文件远端下载 URL 地址

      • setFileUrl

         void setFileUrl(Uri uri)

        设置文件远端下载 URL 地址

        Parameters:
        uri - 文件远端下载 URL 地址
      • encode

         Array<byte> encode()

        将本地消息对象序列化为消息数据。

        Returns:

        消息数据。

      • obtain

        @Deprecated() static FileMessage obtain(Uri url)
        Parameters:
        url - 文件地址。 @Deprecated 生成 FileMessage 对象。 此方法仅支持本地 File 格式,如需支持 content 请使用 obtain
      • obtain

         static FileMessage obtain(Context context, Uri url)

        生成 FileMessage 对象。 此方法支持 file 和 content 类型的协议头

        Parameters:
        context - 上下文。
        url - 文件地址。
      • describeContents

         int describeContents()

        描述了包含在 Parcelable 对象排列信息中的特殊对象的类型。

        Returns:

        一个标志位,表明 Parcelable 对象特殊对象类型集合的排列。

      • writeToParcel

         void writeToParcel(Parcel dest, int flags)

        将类的数据写入外部提供的 Parcel 中。

        Parameters:
        dest - 对象被写入的 Parcel。
        flags - 对象如何被写入的附加标志,可能是 0 或 PARCELABLE_WRITE_RETURN_VALUE。