国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

本文主要介紹android應(yīng)用android系統(tǒng)中剪切板進(jìn)行數(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進(jìn)行傳遞對象' /></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注冊

<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ù)無需再增加任何控件,只是需要增加一個實體類,便于我們進(jìn)行數(shù)據(jù)傳輸。

步驟一:新建實體類MyData,實現(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)行對象類型的數(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類里面進(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(); } }

運行結(jié)果如下:

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

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

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

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

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 国产乱子伦露脸对白在线小说 | 久久精品99精品免费观看 | 久久精品中文字幕不卡一二区 | 一级毛片真人免费播放视频 | 亚洲视频在线一区二区 | 高清国产一级精品毛片基地 | 亚洲视频在线视频 | 中国一级大黄大片 | 中国国产一级毛片 | 一色屋成人免费精品网 | av免费网站在线观看 | 欧美亚洲另类久久综合 | 亚洲bbbbbxxxxx精品三十七 | 杨幂国产精品福利在线观看 | 亚洲国产成人99精品激情在线 | 91香蕉国产亚洲一区二区三区 | 亚洲最黄网站 | 成年18网站免费视频网站 | 欧美另类videosgrstv变态 欧美另类高清xxxxx | 国产精品极品美女自在线看免费一区二区 | 日韩在线视频网址 | 欧美国产日本精品一区二区三区 | 萌白酱粉嫩jk福利视频在线观看 | 久久久久久99精品 | 热99re久久精品香蕉 | 欧美特黄一级高清免费的香蕉 | 99视频精品全国免费 | 偶偶福利影院 | 日本免费视频观看在线播放 | 国产精品亚洲欧美一级久久精品 | 成人国产一区二区三区精品 | 97在线免费看视频 | 天天爽夜夜操 | 欧美成人免费看片一区 | 波多野结衣在线免费观看视频 | 中文字幕一区二区三区免费视频 | 欧美视频一区二区三区在线观看 | 久久96国产精品久久久 | 特级毛片8级毛片免费观看 特级毛片免费观看视频 | 成人精品视频在线观看播放 | 韩国一级免费视频 |