真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

10年的輪臺網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整輪臺建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“輪臺網(wǎng)站設(shè)計”,“輪臺網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

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

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

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



 

步驟二:在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"?>


 

步驟四:在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注冊

 
 
  
  

  
  
 
  

以上就是主要實現(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ù)接收及顯示。

@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();
 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í)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


分享題目:android利用剪切板傳遞數(shù)據(jù)
網(wǎng)站鏈接:http://weahome.cn/article/ipshpi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部