Android剪切板设置和读取字符串String 关键代码

本文总结了Android中实现字符串String到剪切板的设置和读取的关键代码。首先,通过ClipboardManager设置剪切板数据,使用ClipData.newPlainText创建文本并保存。然后,通过获取ClipboardManager的PrimaryClip来读取剪切板中的String数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

总结关键代码:

1.将string型设置到剪切板

//设置剪切板数据
    ClipboardManager clipboardManager = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
    ClipData clipData = ClipData.newPlainText("label", str); //文本型数据 clipData 的构造方法。    
    clipboardManager.setPrimaryClip(clipData); // 将 字符串 str 保存 到剪贴板。
    

2.从剪切板中获取string型

// 获取 剪切板数据
  ClipboardManager cm = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
  ClipData cd2 = cm.getPrimaryClip();
  str2 = cd2.getItemAt(0).getText().toString();



步骤一:设置剪切板数据 。 (eg :将String str = "jack" 存进剪切板)

package com.android.myapp;

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

@SuppressLint("NewApi") public class MainActivity extends Activity {

    private Button button;
    private String str;
	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        button = (Button)findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				
				str = "jack";
				
				//设置剪切板数据
				ClipboardManager clipboardManager = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
			//	clipboardManager.setText(str);  本方法已被淘汰,API11以后。
				ClipData clipData = ClipData.newPlainText("label", str); //文本型数据 clipData 的构造方法。				
				clipboardManager.setPrimaryClip(clipData); // 将 字符串 str 保存 到剪贴板。
				
				Intent intent = new Intent(MainActivity.this, OtherActivity.class);
				startActivity(intent);
				
				
			}
		});
        
        
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}



步骤二:获取剪切板数据String型

package com.android.myapp;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.os.Bundle;
import android.widget.TextView;

@SuppressLint("NewApi") public class OtherActivity extends Activity {
	
	private TextView textView;
	private String str2;
	
	
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_other);
		
		
		// 获取 剪切板数据
		ClipboardManager cm = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
		ClipData cd2 = cm.getPrimaryClip();
		str2 = cd2.getItemAt(0).getText().toString();
		
		textView = (TextView)findViewById(R.id.msg);
		textView.setText(str2);
		
		
		
	}
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值