色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

android利用剪切板傳遞數(shù)據(jù)

瀏覽:70日期:2022-09-25 11:12:02

本文主要介紹android應(yīng)用android系統(tǒng)中剪切板進(jìn)行數(shù)據(jù)的傳遞,首先講解的是傳遞簡(jiǎn)單數(shù)據(jù),然后講解傳遞對(duì)象類型的數(shù)據(jù)。

所有實(shí)例均在android api 15下測(cè)試通過,所以先新建一個(gè)android應(yīng)用程序。

- 傳遞簡(jiǎn)單類型數(shù)據(jù)

步驟一:修改主Activity,增加一個(gè)按鈕,id為button。

<RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:tools='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' tools:context='com.example.appintent3.MainActivity' > <Button android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_alignParentTop='true' android:layout_centerHorizontal='true' android:layout_marginTop='34dp' android:text='利用OutPutStream進(jìn)行傳遞對(duì)象' /></RelativeLayout>

步驟二:在MainActivity類里面綁定button,以及利用剪切板進(jìn)行數(shù)據(jù)傳遞,代碼如下:

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)this.findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this,OtherActivity.class); ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); clipboardManager.setText('luzongfeng:17'); startActivity(intent); } }); }

步驟三:新建otherActivity,添加TextView控件,id為textView.

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='match_parent' android:layout_height='match_parent' android:orientation='vertical' > <TextView android: android:layout_width='fill_parent' android:layout_height='fill_parent' android:text='' /></LinearLayout>

步驟四:在OtherActivity里面進(jìn)行textView以及從剪切板中獲取數(shù)據(jù).

private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_other); textView=(TextView)this.findViewById(R.id.textView); ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); String myString = (String)clipboardManager.getText(); textView.setText(myString); }

步驟五:別忘了在清單中進(jìn)行OtherActivity注冊(cè)

<application android:allowBackup='true' android:icon='@drawable/ic_launcher' android:label='@string/app_name' android:theme='@style/AppTheme' > <activity android:name='.MainActivity' android:label='@string/app_name' > <intent-filter> <action android:name='android.intent.action.MAIN' /> <category android:name='android.intent.category.LAUNCHER' /> </intent-filter> </activity> <activity android:name='.OtherActivity'></activity> </application>

以上就是主要實(shí)現(xiàn)過程,具體有些類的使用可以參考Android Api。運(yùn)行結(jié)果如下。

android利用剪切板傳遞數(shù)據(jù)

android利用剪切板傳遞數(shù)據(jù)

- 傳遞對(duì)象類型數(shù)據(jù)

傳遞對(duì)象類型數(shù)據(jù)無需再增加任何控件,只是需要增加一個(gè)實(shí)體類,便于我們進(jìn)行數(shù)據(jù)傳輸。

步驟一:新建實(shí)體類MyData,實(shí)現(xiàn)Serializable接口,便于進(jìn)行字節(jié)流的傳輸。

package com.example.appintent3;import java.io.Serializable;public class MyData implements Serializable { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public MyData(String name, int age) { super(); this.name = name; this.age = age; }}

步驟二:在MainActivity里面進(jìn)行對(duì)象類型的數(shù)據(jù)封裝以及傳輸。

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)this.findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this,OtherActivity.class); MyData myData = new MyData('luzongfeng', 17); //將對(duì)象轉(zhuǎn)換成字符串 ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); String base64String = ''; try { ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream); objectOutputStream.writeObject(myData); base64String = Base64.encodeToString(byteArrayOutputStream.toByteArray(), Base64.DEFAULT); objectOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); clipboardManager.setText(base64String); startActivity(intent); } }); }

步驟三:在OtherActivity類里面進(jìn)行數(shù)據(jù)接收及顯示。

@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_other); textView=(TextView)this.findViewById(R.id.textView); ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); String myString = (String)clipboardManager.getText(); byte[] base64_byte = Base64.decode(myString, Base64.DEFAULT); ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(base64_byte); try { ObjectInputStream objectInputStream = new ObjectInputStream(byteArrayInputStream); MyData myData = (MyData)objectInputStream.readObject(); textView.setText(myData.getName()+':'+myData.getAge()); } catch (Exception e) { e.printStackTrace(); } }

運(yùn)行結(jié)果如下:

android利用剪切板傳遞數(shù)據(jù)

android利用剪切板傳遞數(shù)據(jù)

代碼部分就算實(shí)現(xiàn)完了,相關(guān)涉及數(shù)據(jù)流轉(zhuǎn)換的部分如有不清楚的可以百度看看類的使用,反正就是字節(jié)流寫進(jìn)去,字節(jié)流再讀出來,Base64這個(gè)是android框架中工具類,可以進(jìn)行加密解密。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 97久久精品国产精品青草 | 高清国产美女一级a毛片录 高清国产亚洲va精品 | 国产精品日韩欧美一区二区 | 暖暖视频日韩欧美在线观看 | 免费三级网站 | 女人张开腿让男人捅的视频 | 九九99re在线视频精品免费 | 亚洲天堂毛片 | 综合网站 | 在线看国产视频 | 亚洲一级黄色毛片 | 国产网站在线 | 国产日韩精品欧美一区喷 | 欧美日韩在线永久免费播放 | 亚洲综合a | 亚洲国产欧美在线人成aaa | 国产成人在线播放视频 | 高清三级毛片 | 欧美人成一本免费观看视频 | 欧美视频自拍偷拍 | a级毛片毛片免费观看久潮喷 | 亚洲三级在线播放 | 久久中精品中文 | 成人在线播放视频 | 亚洲精品天堂在线观看 | 爽死你个放荡粗暴小淫货双女视频 | 色婷婷国产精品欧美毛片 | 一级毛片真人免费播放视频 | 欧美怡红院在线 | 中文字幕一区二区在线播放 | 国产精品永久免费视频观看 | 手机看片av | 美国免费高清一级毛片 | 久久成人精品免费播放 | 欧美一级视频在线 | 99久久精品免费看国产免费软件 | 日本亚洲视频 | 视色4setv.com| 国产伦久视频免费观看视频 | 国产亚洲欧美一区二区 | 最新国产午夜精品视频成人 |