Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android技術基礎 >> 第85章、系統服務之ClipBoard_Service(從零開始學Android)

第85章、系統服務之ClipBoard_Service(從零開始學Android)

編輯:Android技術基礎

在開發一些系統應用的時候,我們可以需要用到Android的剪貼板功能,比如將文本復制到剪貼板或者從剪貼板復制數據等操作。使用起來很簡單,系統給我們提供了很方便的接口。

核心代碼:

[html] view plain copy  
  1. //獲取剪貼板管理服務      
  2. ClipboardManager cm =(ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);      
  3. //將文本數據復制到剪貼板      
  4. cm.setText(message);      
  5. //讀取剪貼板數據      
  6. cm.getText();   

一、設計界面

1、布局文件

打開res/layout/activity_main.xml文件。
輸入以下代碼:

[html] view plain copy  
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout   
  3.     xmlns:android="http://schemas.android.com/apk/res/android"  
  4.     android:layout_width="match_parent"  
  5.     android:layout_height="match_parent"  
  6.     android:orientation="vertical" >  
  7.   
  8.     <EditText  
  9.         android:id="@+id/editcont"  
  10.         android:layout_width="match_parent"  
  11.         android:layout_height="wrap_content"  
  12.         android:ems="10" >  
  13.   
  14.         <requestFocus />  
  15.     </EditText>  
  16.   
  17.     <Button  
  18.         android:id="@+id/setclipboard"  
  19.         android:layout_width="wrap_content"  
  20.         android:layout_height="wrap_content"  
  21.         android:text="設置剪貼板內容" />  
  22.       
  23.     <Button  
  24.         android:id="@+id/getclipboard"  
  25.         android:layout_width="wrap_content"  
  26.         android:layout_height="wrap_content"  
  27.         android:text="獲取剪貼板內容" />  
  28.       
  29. </LinearLayout>  

 

二、程序文件

打開“src/com.genwoxue.clipboard/MainActivity.java”文件。
然後輸入以下代碼:

[java] view plain copy  
  1. package com.genwoxue.clipboard;  
  2.   
  3. import android.os.Bundle;  
  4. import android.view.View;  
  5. import android.view.View.OnClickListener;  
  6. import android.widget.Button;  
  7. import android.widget.EditText;  
  8. import android.widget.Toast;  
  9. import android.app.Activity;  
  10. import android.content.ClipboardManager;  
  11. import android.content.Context;  
  12.   
  13. public class MainActivity extends Activity {  
  14.   
  15.     private EditText editCont=null;  
  16.     private Button btnSet=null;  
  17.     private Button btnGet=null;  
  18.       
  19.     @Override  
  20.     protected void onCreate(Bundle savedInstanceState) {  
  21.         super.onCreate(savedInstanceState);  
  22.         setContentView(R.layout.activity_main);  
  23.         btnSet=(Button)super.findViewById(R.id.setclipboard);  
  24.         btnGet=(Button)super.findViewById(R.id.getclipboard);  
  25.         editCont=(EditText)super.findViewById(R.id.editcont);  
  26.           
  27.         //將文本框中內容放入剪貼板  
  28.         btnSet.setOnClickListener(new OnClickListener(){  
  29.             public void onClick(View v)  
  30.             {    
  31.                 String info=editCont.getText().toString();  
  32.                 //獲取剪貼板管理服務   
  33.                 ClipboardManager clipboard=(ClipboardManager)MainActivity.this.getSystemService(Context.CLIPBOARD_SERVICE);  
  34.                 //將文本數據復制到剪貼板  
  35.                 clipboard.setText(info);  
  36.             }  
  37.         });  
  38.           
  39.         //把剪貼板內容使用Toast顯示出來  
  40.         btnGet.setOnClickListener(new OnClickListener(){  
  41.             public void onClick(View v)  
  42.             {    
  43.                 String info="";  
  44.                 //獲取剪貼板管理服務   
  45.                 ClipboardManager clipboard=(ClipboardManager)MainActivity.this.getSystemService(Context.CLIPBOARD_SERVICE);  
  46.                 //從剪貼板讀取內容  
  47.                 info=clipboard.getText().toString();  
  48.                 Toast.makeText(getApplicationContext(), info, Toast.LENGTH_LONG).show();  
  49.             }  
  50.         });  
  51.           
  52.     }  
  53. }  

 

三、配置文件

“AndroidManifest.xml”采用系統默認即可,無需另行設置。

四、運行結果

\ \

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved