日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:165日期: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è)試通過(guò),所以先新建一個(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)過(guò)程,具體有些類的使用可以參考Android Api。運(yùn)行結(jié)果如下。

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

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

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

傳遞對(duì)象類型數(shù)據(jù)無(wú)需再增加任何控件,只是需要增加一個(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é)流再讀出來(lái),Base64這個(gè)是android框架中工具類,可以進(jìn)行加密解密。

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

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
噜噜噜久久亚洲精品国产品小说| 伊人国产精品| 牛牛精品成人免费视频| 亚洲三级观看| 综合激情网站| 亚洲欧洲免费| 亚洲精品成人一区| 日韩精品久久久久久久软件91| 日韩专区在线视频| 六月婷婷一区| 一区二区三区午夜视频| 国产视频欧美| 免费成人在线视频观看| 久久理论电影| 亚洲精品国产偷自在线观看| 午夜日韩福利| 一区二区三区网站| 日韩国产高清在线| 欧美精品第一区| 久久精品女人| 国产粉嫩在线观看| 91精品国产福利在线观看麻豆| 久久精品99久久无色码中文字幕| 尤物tv在线精品| 欧美中文字幕一区二区| 国产视频久久| 日本中文字幕一区二区| 欧美综合精品| 免费在线播放第一区高清av| 精品理论电影在线| 人人精品亚洲| 国产亚洲在线| 日韩福利视频导航| 鲁大师精品99久久久| 正在播放日韩精品| 亚洲精品中文字幕乱码| 亚洲欧美视频| 亚洲免费资源| 国产精品欧美一区二区三区不卡 | 福利视频一区| 国户精品久久久久久久久久久不卡| 亚洲欧美高清| 欧美亚洲二区| 色婷婷精品视频| 综合激情在线| 福利片在线一区二区| 尤物网精品视频| 久久精品97| 丝袜美腿诱惑一区二区三区| 黄色av一区| 国产精品一区二区三区www| 免费观看亚洲| 婷婷综合电影| 欧美13videosex性极品| 在线视频亚洲| 国产精品白浆| 亚洲a在线视频| 婷婷精品在线观看| 成人综合一区| 亚洲在线电影| 精品视频自拍| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品淫伦v久久水蜜桃| 午夜精品免费| 精品色999| 日韩欧美中文字幕一区二区三区| 久久亚洲资源中文字| 99在线|亚洲一区二区| 久久免费福利| 亚洲一区二区三区四区电影| 91亚洲自偷观看高清| 亚洲欧美一级| 久久蜜桃精品| 国产精品一区二区三区www | 亚洲免费精品| 久久精品系列| 日本一区二区中文字幕| 亚洲网站视频| 国产专区精品| 欧美一级全黄| 久久福利精品| 日韩伦理一区| 国产精品高潮呻吟久久久久| 亚洲一区二区三区在线免费| 欧美日韩精品免费观看视完整| 婷婷成人av| 亚洲精品在线观看91| 中文字幕色婷婷在线视频| 欧美日韩一区二区三区在线电影| 国产精品日韩久久久| 成人影视亚洲图片在线| 欧美日韩一区二区三区四区在线观看| 五月综合激情| 欧美少妇精品| 精品视频一区二区三区在线观看| 一区二区电影在线观看| 婷婷成人综合| 韩国三级一区| 国产一区2区| 国产伦乱精品| 亚洲欧美在线综合| 在线亚洲自拍| 欧美日韩四区| 欧美日中文字幕| 欧美香蕉视频| 国产一区二区三区国产精品| 国产欧美日韩视频在线| 亚洲精品成a人ⅴ香蕉片| 日韩视频在线一区二区三区 | 久久超碰99| 亚洲+小说+欧美+激情+另类| 亚洲国产日韩欧美在线| 快播电影网址老女人久久| 国产一区二区三区91| 麻豆久久一区二区| 国产精品qvod| 国产精品高潮呻吟久久久久| 日韩福利视频一区| 日韩av中文在线观看| 日韩1区2区3区| 亚洲va久久久噜噜噜久久| 免费看日韩精品| 日av在线不卡| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲自啪免费| 日韩一区二区免费看| 国产精品91一区二区三区| 久久亚洲精品中文字幕蜜潮电影| 亚洲不卡系列| 天堂资源在线亚洲| 伊人久久亚洲影院| 日韩一区欧美二区| 日韩精品一区二区三区中文在线| 最新亚洲国产| 国产日韩欧美中文在线| 欧美精品不卡| 国产aⅴ精品一区二区四区| 国产不卡一区| 视频福利一区| 五月天久久久| 国产精品毛片在线看| 中文精品电影| 人人爱人人干婷婷丁香亚洲| 国产精品极品在线观看| 成人综合一区| 欧美成人国产| 在线精品福利| 欧美片网站免费| 久久av日韩| 日韩欧美午夜| 在线亚洲观看| 日本中文字幕一区二区| 国产精品主播在线观看| 成人在线免费观看网站| 色爱综合av| 日韩视频一区二区三区在线播放免费观看| 日韩制服丝袜av| 欧美日韩夜夜| 国产理论在线| 亚洲黄页一区| 欧美视频久久| 伊人久久国产| 老牛国产精品一区的观看方式| 日本欧美韩国一区三区| 国产成人精品一区二区免费看京| 在线日韩欧美| 91精品麻豆| 日韩激情一区| 日韩精品一二三| 久久精品国产亚洲一区二区三区| 日韩三区免费| 亚洲久草在线| 中文字幕人成乱码在线观看| 亚洲欧美日韩国产综合精品二区| 国产精品三p一区二区| 久久免费高清| 日韩精品免费视频人成| 老牛影视精品| 一区二区日韩免费看| 精品黄色一级片| 亚洲一区国产| 精品久久97| 日韩中文字幕亚洲一区二区va在线 | 狠狠久久伊人| 99视频+国产日韩欧美| 国产日韩精品视频一区二区三区| 亚洲成人不卡| 青草久久视频| 亚洲二区免费| 国产精品成人自拍| 国产视频一区免费看| 精品精品国产三级a∨在线| 爽爽淫人综合网网站| 美女视频一区在线观看| 亚洲精华国产欧美| 日韩成人精品一区二区| 亚洲精品三级| 成人羞羞视频在线看网址| 国产欧美日韩精品一区二区免费| 免费av一区二区三区四区|