本文主要介绍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。运行结果如下。
<强>——传递对象类型数据强>
传递对象类型数据无需再增加任何控件,只是需要增加一个实体类,便于我们进行数据传输。
新建实体类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利用剪切板传递数据">
代码部分就算实现完了,相关涉及数据流转换的部分如有不清楚的可以百度看看类的使用,反正就是字节流写进去,字节流再读出来,Base64这个是android框架中工具类,可以进行加密解密。
android利用剪切板传递数据