android 剪贴板 ClipboardManager
来源:互联网 发布:linux shell exit 1 编辑:程序博客网 时间:2024/05/01 05:08
想做文件管理器中对文件的复制和粘贴功能。想到用ClipboardManager,其中可以放三种数据 text、intent、uri,为ClipData类型。我用的uri做了个小demo,话不多说上代码。
布局文件activity_main.xml
<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=".MainActivity" > <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="剪切板" /> <Button android:id="@+id/copy_button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/text" android:text="点击复制" /> <Button android:id="@+id/paste_button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/copy_button" android:text="点击粘贴" /></RelativeLayout>
2.java文件
package com.example.clipboard;import android.net.Uri;import android.os.Build;import android.os.Bundle;import android.annotation.SuppressLint;import android.annotation.TargetApi;import android.app.Activity;import android.content.ClipData;import android.content.ClipboardManager;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity implements OnClickListener {private ClipboardManager clipboard = null;private final String PATH = "/mnt/sdcard/GPS.LOG";private TextView textView;private Button copyButton;private Button pasteButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView = (TextView) this.findViewById(R.id.text);copyButton = (Button) this.findViewById(R.id.copy_button);pasteButton = (Button) this.findViewById(R.id.paste_button);copyButton.setOnClickListener(this);pasteButton.setOnClickListener(this);}@TargetApi(Build.VERSION_CODES.HONEYCOMB)@SuppressLint("NewApi")private void setclip() {//获得ClipboardManager对象clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);//需要存入的内容Uri uri = Uri.parse(PATH);//项内容转换为ClipData对象ClipData clipData = ClipData.newUri(getContentResolver(), "URI", uri);//存入剪贴板clipboard.setPrimaryClip(clipData);}@TargetApi(Build.VERSION_CODES.HONEYCOMB)@SuppressLint("NewApi")private String getclip() {clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);ClipData.Item data=clipboard.getPrimaryClip().getItemAt(0);Uri uri=data.getUri();//String str = clipboard.getPrimaryClip().toString();String path = uri.getEncodedPath();return path;}@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch (v.getId()) {case R.id.copy_button:setclip();break;case R.id.paste_button:textView.setText("剪贴板内容:"+getclip());break;default:break;}}}
运行结果:
0 0
- android ClipboardManager(剪贴板管理器)
- android 剪贴板 ClipboardManager
- ClipboardManager android剪贴板
- android开发---------ClipboardManager(剪贴板管理器)
- Android 复制 粘贴 剪贴板的使用 ClipboardManager
- 安卓剪贴板服务ClipboardManager
- Android系统剪贴板(ClipboardManager)的使用: 通过代码复制和粘贴数据
- 使用ClipboardManager剪贴板实现复制粘贴功能
- Android 开发之 ClipboardManager
- Android 开发之 ClipboardManager
- Android开发之ClipboardManager
- Android开发之ClipboardManager
- android开发之ClipboardManager
- android.content包-----ClipboardManager
- android ClipboardManager的用法
- ClipboardManager android剪切板使用
- Android ClipboardManager复制文本
- ClipboardManager
- 德州仪器的12位采样芯片ads1015调试
- 无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.Text
- Bluestacks --比谷歌安卓自带的模拟器快N倍的模拟器
- android gradle 自动动态构建多平台的包
- 我是如何快速学习android开发的
- android 剪贴板 ClipboardManager
- GNU C中不为人知的特色:__attribute__机制
- Android 12小时制式/24小时制式的表示方式
- JS获取本月第一天和最后一天
- ASP.NET查询数据库
- ORACLE查看用户定义的函数及源码
- android tranform
- C# 自动程序 windows 无法启动 XXXX 服务 错误5 拒绝访问
- Linux cat命令详解