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

      • 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 - 文件地址。
      • encode

         Array<byte> encode()

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

        Returns:

        消息数据。

      • writeToParcel

         void writeToParcel(Parcel dest, int flags)

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

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

         int describeContents()

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

        Returns:

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

      • 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 地址