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

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

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

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

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

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

- 傳遞簡(jiǎn)單類(lèi)型數(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類(lèi)里面綁定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ò)程,具體有些類(lèi)的使用可以參考Android Api。運(yùn)行結(jié)果如下。

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

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

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

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

步驟一:新建實(shí)體類(lèi)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ì)象類(lèi)型的數(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類(lèi)里面進(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)換的部分如有不清楚的可以百度看看類(lèi)的使用,反正就是字節(jié)流寫(xiě)進(jìn)去,字節(jié)流再讀出來(lái),Base64這個(gè)是android框架中工具類(lèi),可以進(jìn)行加密解密。

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

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 131的美女午夜爱爱爽爽视频 | 久久久国产成人精品 | 九九视频在线观看6 | 久久综合一区二区三区 | 国产最新精品 | 99精品视频在线观看 | 日本三级香港三级人妇99视 | 一本色道久久综合网 | 午夜伦y4480影院中文字幕 | 日韩一区二区天海翼 | 亚洲一区二区在线视频 | 久久影院yy6080 | 九九99久麻豆精品视传媒 | 国产精品一区在线免费观看 | 日本全黄 | 天堂8中文在线最新版在线 天堂8资源8在线 | 男女性高清爱潮视频免费观看 | 亚洲天堂一区二区在线观看 | 国产a级特黄的片子视频 | 大片刺激免费播放视频 | 日本成本人片 | 国产成人久久久精品一区二区三区 | 国产精品自拍视频 | 久草在线中文视频 | 97在线视频免费播放 | 久草在线国产 | 亚洲美女在线播放 | 亚洲视频免费在线观看 | 欧美videos性视频 | 久久久久久久国产精品视频 | 澳门一级毛片手机在线看 | 久久久久久免费精品视频 | 欧美日本免费观看αv片 | 一级毛片在线播放免费 | 高清不卡一区二区三区 | 狠狠色婷婷丁香综合久久韩国 | 欧美中文一区 | 99午夜高清在线视频在观看 | 亚洲精品一区二区三区四区 | 爱综合| 色射网 |