Android剪贴板用法详解
本文实例详述了Android剪贴板的用法,分享给大家供大家参考。具体方法分析如下:
这里首先需要注意的一点,就是在使用Android剪贴板的时候大家只记住一点就行了,不管是安卓设备还是PC机,复制粘贴在同一时间里只能用于一个对象上,整通俗点就是:PC机上,不可能同时从C盘复制,又从D盘复制就行了,具体的看代码,很简单,直接上代码:
ContentResolver cr = getContentResolver();
ClipData cdUri = clipboard.getPrimaryClip();
item = cdUri.getItemAt(0);
Uri uri = item.getUri();
if(uri != null){
String mimeType = cr.getType(uri);
if (mimeType != null) {
if (mimeType.equals(MIME_TYPE_CONTACT)) {
Cursor pasteCursor = cr.query(uri, null, null, null, null);
if (pasteCursor != null) {
if (pasteCursor.moveToFirst()) {
//此处对数据进行操作就可以了,前提是有权限
}
}
pasteCursor.close();
}
}
}
}
}
}
下面是用来接收Intent传递的值,临时的一个Activity,代码更简单:
package com.xiaoma.clipboard.demo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.TextureView;
import android.widget.TextView;
/**
* @Title: ReceiverClip.java
* @Package com.xiaoma.clipboard.demo
* @Description:临时用来接收下从Clip传过来的Intent值
* @author MZH
*/
public class ReceiverClip extends Activity {
private TextView tv1 ;
private TextView tv2 ;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
init();
}
private void init(){
tv1 = (TextView)findViewById(R.id.xiaoma);
tv2 = (TextView)findViewById(R.id.yatou);
Intent intent = getIntent();
Bundle b =intent.getBundleExtra("XiaoMaGuo");
if(b != null){
int xiaoma = b.getInt("xiaoma");
int yatou = b.getInt("yatou");
if(!"".equals(String.valueOf(xiaoma)) && !"".equals(String.valueOf(yatou))){
tv1.setText(String.valueOf(xiaoma));
tv2.setText(String.valueOf(yatou));
}
}
}
}
全局配置文件里面没什么,如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android=""
package="com.xiaoma.clipboard.demo"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="14" />
<application
android:icon="@drawable/guoguo"
android:label="@string/app_name" >
<activity
android:name=".ClipBoardDemoActivity"
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=".ReceiverClip"></activity>
</application>
</manifest>
希望本文所述对大家的Android程序设计有所帮助。
«
»