源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android剪贴板用法详解

  • 时间:2022-10-21 07:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android剪贴板用法详解
本文实例详述了Android剪贴板的用法,分享给大家供大家参考。具体方法分析如下: 这里首先需要注意的一点,就是在使用Android剪贴板的时候大家只记住一点就行了,不管是安卓设备还是PC机,复制粘贴在同一时间里只能用于一个对象上,整通俗点就是:PC机上,不可能同时从C盘复制,又从D盘复制就行了,具体的看代码,很简单,直接上代码:  
[url=http://www.1sucai.cn]www.1sucai.cn [/url]             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,代码更简单:  
[u]复制代码[/u] 代码如下:
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));              }          }      }  }
全局配置文件里面没什么,如下:  
[u]复制代码[/u] 代码如下:
<?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程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部