android利用剪切板传递数据

  

本文主要介绍android应用android系统中剪切板进行数据的传递,首先讲解的是传递简单数据,然后讲解传递对象类型的数据。

  

所有实例均在android api 15下测试通过,所以先新建一个android应用程序。

  

<强>——传递简单类型数据

  

修改主活动,增加一个按钮,id为键。

        & lt; RelativeLayout xmlns: android=" http://schemas.android.com/apk/res/android "   xmlns:工具=" http://schemas.android.com/tools "   android: layout_width=" match_parent "   android: layout_height=" match_parent "   android: paddingBottom=" @dimen/activity_vertical_margin”   android: paddingLeft=" @dimen/activity_horizontal_margin”   android: paddingRight=" @dimen/activity_horizontal_margin”   android: paddingTop=" @dimen/activity_vertical_margin”   工具:上下文=" com.example.appintent3。祝辞MainActivity”;      & lt;按钮   android: id=癅 + id/按钮”   android: layout_width=" wrap_content "   android: layout_height=" wrap_content "   android: layout_alignParentTop=" true "   android: layout_centerHorizontal=" true "   android: layout_marginTop=" 34 dp "   android:文本="利用OutPutStream进行传递对象”/比;      & lt;/RelativeLayout>      

在MainActivity类里面绑定按钮,以及利用剪切板进行数据传递,代码如下:

        @Override   保护空白>   & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt; LinearLayout xmlns: android=" http://schemas.android.com/apk/res/android "   android: layout_width=" match_parent "   android: layout_height=" match_parent "   面向android:=按怪薄北?      & lt; TextView   android: id=癅 + id/textView”   android: layout_width="宽和"   android: layout_height="宽和"   android:文本="/比;      & lt;/LinearLayout>      

在OtherActivity里面进行textView以及从剪切板中获取数据。

        私人TextView TextView;   @Override   保护空白>   & lt;应用程序   android: allowBackup=" true "   android:图标=" @drawable/ic_launcher”   android: label=" @string/app_name”   android:主题=癅style/AppTheme”比;   & lt;活动   android: name=" .MainActivity "   android: label=" @string/app_name”比;   & lt; intent-filter>   & lt;行动android: name=" android.intent.action.MAIN "/比;      & lt;类别android: name=" android.intent.category.LAUNCHER "/比;   & lt;/intent-filter>   & lt;/activity>   & lt;活动android: name=" .OtherActivity祝辞& lt;/activity>   & lt;/application>      

以上就是主要实现过程,具体有些类的使用可以参考Android Api。运行结果如下。

  

 android利用剪切板传递数据

  

 android利用剪切板传递数据

  

<强>——传递对象类型数据

  

传递对象类型数据无需再增加任何控件,只是需要增加一个实体类,便于我们进行数据传输。

  

新建实体类MyData,实现可序列化的接口,便于进行字节流的传输。

        包com.example.appintent3;      进口java.io.Serializable;      公共类MyData实现Serializable {      私人字符串名称;   私人int年龄;   公共字符串getName () {   返回名称;   }   公共空间setName(字符串名称){   this.name=名称;   }   公共int getAge () {   返回年龄;   }   公共空间setAge (int年龄){   这一点。年龄=年龄;   }   公共MyData(字符串名称,int年龄){   超级();   this.name=名称;   这一点。年龄=年龄;   }      }      

在MainActivity里面进行对象类型的数据封装以及传输。

        @Override   保护空白>   @Override   保护无效alt=" android利用剪切板传递数据">

  

 android利用剪切板传递数据

  

代码部分就算实现完了,相关涉及数据流转换的部分如有不清楚的可以百度看看类的使用,反正就是字节流写进去,字节流再读出来,Base64这个是android框架中工具类,可以进行加密解密。

android利用剪切板传递数据