ImPluginInfo.java
上传用户:szyujian
上传日期:2016-09-20
资源大小:320k
文件大小:2k
源码类别:

android开发

开发平台:

C/C++

  1. /*
  2.  * Copyright (C) 2008 Esmertec AG.
  3.  * Copyright (C) 2008 The Android Open Source Project
  4.  *
  5.  * Licensed under the Apache License, Version 2.0 (the "License");
  6.  * you may not use this file except in compliance with the License.
  7.  * You may obtain a copy of the License at
  8.  *
  9.  *      http://www.apache.org/licenses/LICENSE-2.0
  10.  *
  11.  * Unless required by applicable law or agreed to in writing, software
  12.  * distributed under the License is distributed on an "AS IS" BASIS,
  13.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14.  * See the License for the specific language governing permissions and
  15.  * limitations under the License.
  16.  */
  17. package com.android.im.plugin;
  18. import android.os.Parcel;
  19. import android.os.Parcelable;
  20. /**
  21.  * The basic information of a plugin.
  22.  */
  23. public class ImPluginInfo implements Parcelable {
  24.     /**
  25.      * The name of the provider.
  26.      */
  27.     public String mProviderName;
  28.     /**
  29.      * The name of the package that the plugin is in.
  30.      */
  31.     public String mPackageName;
  32.     /**
  33.      * The name of the class that implements {@link ImPlugin} in this plugin.
  34.      */
  35.     public String mClassName;
  36.     /**
  37.      * The full path to the location of the package that the plugin is in.
  38.      */
  39.     public String mSrcPath;
  40.     public ImPluginInfo(String providerName, String packageName,
  41.             String className, String srcPath) {
  42.         mProviderName = providerName;
  43.         mPackageName = packageName;
  44.         mClassName = className;
  45.         mSrcPath = srcPath;
  46.     }
  47.     public ImPluginInfo(Parcel source) {
  48.         mProviderName = source.readString();
  49.         mPackageName = source.readString();
  50.         mClassName = source.readString();
  51.         mSrcPath = source.readString();
  52.     }
  53.     public int describeContents() {
  54.         return 0;
  55.     }
  56.     public void writeToParcel(Parcel dest, int flags) {
  57.         dest.writeString(mProviderName);
  58.         dest.writeString(mPackageName);
  59.         dest.writeString(mClassName);
  60.         dest.writeString(mSrcPath);
  61.     }
  62.     public static final Parcelable.Creator<ImPluginInfo> CREATOR
  63.             = new Parcelable.Creator<ImPluginInfo>() {
  64.         public ImPluginInfo createFromParcel(Parcel source) {
  65.             return new ImPluginInfo(source);
  66.         }
  67.         public ImPluginInfo[] newArray(int size) {
  68.             return new ImPluginInfo[size];
  69.         }
  70.     };
  71. }