在開發一些系統應用的時候,我們可以需要用到Android的剪貼板功能,比如將文本復制到剪貼板或者從剪貼板復制數據等操作。使用起來很簡單,系統給我們提供了很方便的接口。
核心代碼:
[html] view plain copy
- //獲取剪貼板管理服務
- ClipboardManager cm =(ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
- //將文本數據復制到剪貼板
- cm.setText(message);
- //讀取剪貼板數據
- cm.getText();
一、設計界面
1、布局文件
打開res/layout/activity_main.xml文件。
輸入以下代碼:
[html] view plain copy
- <?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" >
-
- <EditText
- android:id="@+id/editcont"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:ems="10" >
-
- <requestFocus />
- </EditText>
-
- <Button
- android:id="@+id/setclipboard"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="設置剪貼板內容" />
-
- <Button
- android:id="@+id/getclipboard"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="獲取剪貼板內容" />
-
- </LinearLayout>
二、程序文件
打開“src/com.genwoxue.clipboard/MainActivity.java”文件。
然後輸入以下代碼:
[java] view plain copy
- package com.genwoxue.clipboard;
-
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import android.app.Activity;
- import android.content.ClipboardManager;
- import android.content.Context;
-
- public class MainActivity extends Activity {
-
- private EditText editCont=null;
- private Button btnSet=null;
- private Button btnGet=null;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- btnSet=(Button)super.findViewById(R.id.setclipboard);
- btnGet=(Button)super.findViewById(R.id.getclipboard);
- editCont=(EditText)super.findViewById(R.id.editcont);
-
- //將文本框中內容放入剪貼板
- btnSet.setOnClickListener(new OnClickListener(){
- public void onClick(View v)
- {
- String info=editCont.getText().toString();
- //獲取剪貼板管理服務
- ClipboardManager clipboard=(ClipboardManager)MainActivity.this.getSystemService(Context.CLIPBOARD_SERVICE);
- //將文本數據復制到剪貼板
- clipboard.setText(info);
- }
- });
-
- //把剪貼板內容使用Toast顯示出來
- btnGet.setOnClickListener(new OnClickListener(){
- public void onClick(View v)
- {
- String info="";
- //獲取剪貼板管理服務
- ClipboardManager clipboard=(ClipboardManager)MainActivity.this.getSystemService(Context.CLIPBOARD_SERVICE);
- //從剪貼板讀取內容
- info=clipboard.getText().toString();
- Toast.makeText(getApplicationContext(), info, Toast.LENGTH_LONG).show();
- }
- });
-
- }
- }
三、配置文件
“AndroidManifest.xml”采用系統默認即可,無需另行設置。
四、運行結果