Android 는 시스템 클립보드 에 텍스트 내용 을 복사 하 는 가장 간단 한 인 스 턴 스(공유)

이 예 는 매우 간단 해서 직접 캡 처 와 코드 를 올 린 다.

레이아웃 파일 activitycopy.xml 코드 는 다음 과 같 습 니 다:

<?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" >

  <TextView
    android:id="@+id/tvMsg"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="      :“  ,         ?”  :“    ?       ,     。"
    android:textSize="20sp" />

  <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
    android:onClick="onClickCopy"
    android:text="         " />

</LinearLayout>
배경 CopyActivity.java 코드 는 다음 과 같 습 니 다.

package chengyujia.demo.aty;

import android.content.Context;
import android.os.Bundle;
import android.text.ClipboardManager;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import chengyujia.demo.R;

public class CopyActivity extends BaseActivity {

  private TextView tvMsg;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_copy);
    tvMsg = (TextView) findViewById(R.id.tvMsg);
  }

  public void onClickCopy(View v) {
    //  API11  android    android.content.ClipboardManager
    //                 android.text.ClipboardManager,    deprecated,      。
    ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
    //              。
    cm.setText(tvMsg.getText());
    Toast.makeText(this, "    ,        。", Toast.LENGTH_LONG).show();
  }
}
핵심 코드 는 두 마디 입 니 다.
ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
cm.setText(복사 할 텍스트 내용);
이상 의 안 드 로 이 드 는 텍스트 내용 을 시스템 클립보드 에 복사 하 는 가장 간단 한 인 스 턴 스(공유)는 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 가 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기