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

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

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

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

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

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

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

步驟一:修改主Activity,增加一個按鈕,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進行傳遞對象' /></RelativeLayout>

步驟二:在MainActivity類里面綁定button,以及利用剪切板進行數(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里面進行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); }

步驟五:別忘了在清單中進行OtherActivity注冊

<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>

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

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

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

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

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

步驟一:新建實體類MyData,實現(xiàn)Serializable接口,便于進行字節(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里面進行對象類型的數(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); //將對象轉(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類里面進行數(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(); } }

運行結(jié)果如下:

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

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

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

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

標簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品tv| 国产乱码精品一区二区亚洲| 日韩欧美少妇| 欧美a级片一区| 日韩二区三区在线观看| 久久福利影视| 美国三级日本三级久久99 | 国产主播一区| 999精品在线| 欧美在线资源| 成人在线丰满少妇av| 鲁大师影院一区二区三区| 日本不卡高清视频| 四季av一区二区凹凸精品| 欧美日韩国产探花| 国产精品xxx在线观看| 亚洲午夜精品久久久久久app| 中文字幕成人| 日韩一区自拍| 欧美偷窥清纯综合图区| 91精品在线观看国产| 日韩精品亚洲aⅴ在线影院| 久久久精品国产**网站| 国产主播一区| 久久超碰99| 99pao成人国产永久免费视频 | 日韩亚洲国产欧美| 国产精品theporn| 精品一区在线| 免费观看亚洲天堂| 免费在线观看日韩欧美| 欧美少妇精品| 日本欧美在线| 91成人精品| 精品入口麻豆88视频| 亚洲免费专区| 九一国产精品| 成人午夜在线| 日韩成人午夜精品| 91精品国产成人观看| 国产精品中文字幕亚洲欧美| 黄色在线一区| 国产va免费精品观看精品视频| 免费日韩视频| 国产白浆在线免费观看| 欧美日韩精品一区二区三区视频 | 中文字幕在线视频久| 日韩精品社区| 国产视频一区三区| 91看片一区| 欧美激情福利| 婷婷久久免费视频| 99精品综合| 久久永久免费| 欧美日韩 国产精品| 久久在线免费| 国产精品成人a在线观看| 在线精品福利| 91精品高清| 秋霞影视一区二区三区| 国产精品99久久免费| 日韩av中文字幕一区| 丝袜美腿亚洲色图| 欧美日韩国产综合网| 91精品国产成人观看| 精品亚洲自拍| 国产精品一区二区av日韩在线| 亚洲在线久久| 另类国产ts人妖高潮视频| 激情婷婷亚洲| 天堂资源在线亚洲| 亚洲最新无码中文字幕久久| 国产美女视频一区二区| 深夜福利一区| 日韩精品一区第一页| 中文欧美日韩| 亚洲二区三区不卡| 日韩黄色大片网站| 91亚洲人成网污www| 国产一区二区三区视频在线| 蜜桃久久久久| 麻豆国产一区| 免费亚洲婷婷| 精品一区二区三区在线观看视频| 欧美黄色精品| 久久91视频| 麻豆91在线播放| 国产精品久av福利在线观看| 日本一区二区三区视频在线看| 五月亚洲婷婷| 日本欧美大码aⅴ在线播放| 欧美日本精品| 国产精品午夜av| 国产精品v亚洲精品v日韩精品 | 老司机免费视频一区二区三区| 国产精品久久久久久妇女| 国产精品地址| 国产一区二区三区黄网站| 成人国产精选| 亚洲人亚洲人色久| 日韩中文字幕在线一区| 日韩av影院| 欧美黄页在线免费观看| 美女高潮久久久| 国产一区二区三区成人欧美日韩在线观看| 国产一区二区三区天码| 亚洲美女久久精品| 不卡中文一二三区| 老司机久久99久久精品播放免费| 99日韩精品| 国产区精品区| 国产精品日韩久久久| 国产农村妇女精品一二区| 日韩一级网站| 视频一区视频二区中文| 性色一区二区| 日本精品国产| 欧美久久亚洲| 久久精品一区二区三区中文字幕| 中文在线资源| 久久高清国产| 国产精品亚洲欧美日韩一区在线| 国产一区日韩| 影音先锋国产精品| 91欧美极品| www.51av欧美视频| 欧美日韩国产欧| 日韩精品免费视频一区二区三区| 国产伦精品一区二区三区千人斩 | 久久理论电影| 亚洲丝袜美腿一区| 国产精品大片免费观看| 亚洲精品88| 水蜜桃久久夜色精品一区的特点| 日本麻豆一区二区三区视频| 精品五月天堂| 99国产成+人+综合+亚洲欧美| 日韩高清成人在线| 亚洲深夜视频| 亚洲毛片一区| 日韩av在线播放网址| 黄色成人91| 欧美影院视频| 免费视频亚洲| 国产精品成人国产| 一区在线免费观看| 日韩av一区二区在线影视| av资源新版天堂在线| 日韩中文字幕一区二区三区| 精品网站aaa| 久久福利精品| 日本黄色精品| 亚洲乱亚洲高清| 美女福利一区二区三区| 天海翼亚洲一区二区三区| 日韩久久精品网| 日韩区欧美区| 在线天堂资源www在线污| 亚洲制服欧美另类| 国产超碰精品| 国产精品视频一区二区三区| 伊人久久亚洲美女图片| 欧美激情一区| 丝袜美腿一区二区三区| 激情黄产视频在线免费观看| 日韩和欧美的一区| 欧美日韩黑人| 麻豆精品在线视频| 亚洲欧美激情诱惑| 成人福利视频| 国产欧美日韩一区二区三区在线| 久久影院一区| 韩国三级一区| 国产日韩中文在线中文字幕 | 国产麻豆久久| 国产亚洲高清在线观看| 不卡在线一区| 狠狠久久伊人| 日韩欧美另类中文字幕| 999精品在线| 精品国产成人| 日韩动漫一区| 欧美日韩国产免费观看| 91偷拍一区二区三区精品| 欧美日韩国产一区二区在线观看| 国产视频一区在线观看一区免费| 国产精品国产一区| 国产欧美日本| 亚洲影院天堂中文av色| 欧美 日韩 国产一区二区在线视频 | 久久精品国产亚洲aⅴ| 免费人成在线不卡| 欧美日韩国产免费观看视频| 久久久久久亚洲精品美女| 日韩区一区二| 蜜桃视频在线观看一区| 狠狠久久婷婷| 久久理论电影| 免费不卡在线观看| 欧美亚洲激情|