ClipboardManager剪切板使用详解(SDK_INT>11)

The following code examples are extracted from open source projects. You can click  to vote up the examples that are useful to you.

Example 1

From project packages_apps_BlackICEControl, under directory /src/com/blackice/control/.

Source file: ClipboardShare.java

  8 
vote

@Override public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  ClipboardManager mClipboardManager=(ClipboardManager)this.getSystemService(CLIPBOARD_SERVICE);
  Intent intent=getIntent();
  CharSequence text=intent.getCharSequenceExtra(Intent.EXTRA_TEXT);
  mClipboardManager.setPrimaryClip(ClipData.newPlainText("Shared to RC",text));
  Toast.makeText(this,R.string.clipboard_notification,Toast.LENGTH_SHORT).show();
  finish();
}
 

Example 2

From project packages_apps_ROMControl, under directory /src/com/aokp/romcontrol/.

Source file: ShareToClipboard.java

  8 
vote

@Override public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  ClipboardManager mClipboardManager=(ClipboardManager)this.getSystemService(CLIPBOARD_SERVICE);
  Intent intent=getIntent();
  CharSequence text=intent.getCharSequenceExtra(Intent.EXTRA_TEXT);
  mClipboardManager.setPrimaryClip(ClipData.newPlainText("Shared to RC",text));
  Toast.makeText(this,R.string.clipboard_notification,Toast.LENGTH_SHORT).show();
  finish();
}
 

Example 3

From project platform_frameworks_ex, under directory /chips/src/com/android/ex/chips/.

Source file: RecipientEditTextView.java

  8 
vote

@Override public boolean onTextContextMenuItem(int id){
  if (id == android.R.id.paste) {
    ClipboardManager clipboard=(ClipboardManager)getContext().getSystemService(Context.CLIPBOARD_SERVICE);
    handlePasteClip(clipboard.getPrimaryClip());
    return true;
  }
  return super.onTextContextMenuItem(id);
}
 

Example 4

From project platform_packages_apps_calculator, under directory /src/com/android/calculator2/.

Source file: CalculatorEditText.java

  8 
vote

private void copyContent(){
  final Editable text=getText();
  int textLength=text.length();
  setSelection(0,textLength);
  ClipboardManager clipboard=(ClipboardManager)getContext().getSystemService(Context.CLIPBOARD_SERVICE);
  clipboard.setPrimaryClip(ClipData.newPlainText(null,text));
  Toast.makeText(getContext(),R.string.text_copied_toast,Toast.LENGTH_SHORT).show();
  setSelection(textLength);
}
 

Example 5

From project platform_packages_apps_contacts, under directory /src/com/android/contacts/util/.

Source file: ClipboardUtils.java

  8 
vote

/** 
 * Copy a text to clipboard.
 * @param context Context
 * @param label Label to show to the user describing this clip.
 * @param text Text to copy.
 * @param showToast If {@code true}, a toast is shown to the user.
 */
public static void copyText(Context context,CharSequence label,CharSequence text,boolean showToast){
  if (TextUtils.isEmpty(text))   return;
  ClipboardManager clipboardManager=(ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);
  ClipData clipData=ClipData.newPlainText(label == null ? "" : label,text);
  clipboardManager.setPrimaryClip(clipData);
  if (showToast) {
    String toastText=context.getString(R.string.toast_text_copied);
    Toast.makeText(context,toastText,Toast.LENGTH_SHORT).show();
  }
}
 

Example 6

From project rbb, under directory /src/com/btmura/android/reddit/app/.

Source file: ThingMenuFragment.java

  8 
vote

private void handleCopyUrl(){
  CharSequence text=getLink();
  ClipData data=ClipData.newPlainText(Things.getTitle(thingBundle),text);
  ClipboardManager clipboard=(ClipboardManager)getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
  clipboard.setPrimaryClip(data);
  Toast.makeText(getActivity(),text,Toast.LENGTH_SHORT).show();
}
 

Example 7

From project AnySoftKeyboard, under directory /src/com/anysoftkeyboard/devicespecific/.

Source file: FactoryView_V11.java

  7 
vote

public Clipboard getClipboard(final Context appContext){
  final ClipboardManager cbV11=(ClipboardManager)appContext.getSystemService(Context.CLIPBOARD_SERVICE);
  return new Clipboard(){
    public void setText(    CharSequence text){
      cbV11.setPrimaryClip(ClipData.newPlainText("Styled Text",text));
    }
    public CharSequence getText(){
      ClipData cp=cbV11.getPrimaryClip();
      if (cp != null) {
        if (cp.getItemCount() > 0) {
          Item cpi=cp.getItemAt(0);
          return cpi.coerceToText(appContext);
        }
      }
      return null;
    }
  }
;
}
 

Example 8

From project NotePad, under directory /src/com/nononsenseapps/notepad/.

Source file: NotesListFragment.java

  7 
vote

@Override public boolean onActionItemClicked(android.view.ActionMode mode,android.view.MenuItem item){
  Log.d("MODALMAN","onActionItemClicked mode: " + mode);
switch (item.getItemId()) {
case R.id.modal_share:
    shareNote(buildTextToShare());
  mode.finish();
break;
case R.id.modal_copy:
ClipboardManager clipboard=(ClipboardManager)activity.getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.setPrimaryClip(ClipData.newPlainText("Note",buildTextToShare()));
int num=getListView().getCheckedItemCount();
Toast.makeText(activity,getResources().getQuantityString(R.plurals.notecopied_msg,num,num),Toast.LENGTH_SHORT).show();
mode.finish();
break;
case R.id.modal_delete:
onDeleteAction();
break;
default :
break;
}
return true;
}
 

Example 9

From project Something-Awful-Android, under directory /application/src/com/ferg/awfulapp/.

Source file: AwfulWebFragment.java

  7 
vote

@Override public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()) {
case R.id.next_page:
    mWebView.goForward();
  break;
case R.id.prev_page:
mWebView.goBack();
break;
case R.id.refresh:
mWebView.reload();
break;
case R.id.usercp:
getAwfulActivity().displayUserCP();
break;
case R.id.settings:
startActivity(new Intent().setClass(getActivity(),SettingsActivity.class));
break;
case R.id.copy_url:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
ClipboardManager clipboard=(ClipboardManager)this.getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip=ClipData.newPlainText(this.getText(R.string.copy_url).toString(),mWebView.getUrl());
clipboard.setPrimaryClip(clip);
Toast.makeText(this.getActivity().getApplicationContext(),getString(R.string.copy_url_success),Toast.LENGTH_SHORT).show();
}
 else {
android.text.ClipboardManager clipboard=(android.text.ClipboardManager)this.getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.setText(mWebView.getUrl());
Toast.makeText(this.getActivity().getApplicationContext(),getString(R.string.copy_url_success),Toast.LENGTH_SHORT).show();
}
break;
default :
return super.onOptionsItemSelected(item);
}
return true;
}
 

Example 10

From project Something-Awful-Android, under directory /application/src/com/ferg/awfulapp/.

Source file: ForumDisplayFragment.java

  7 
vote

private void copyUrl(int id){
  StringBuffer url=new StringBuffer();
  url.append(Constants.FUNCTION_THREAD);
  url.append("?");
  url.append(Constants.PARAM_THREAD_ID);
  url.append("=");
  url.append(id);
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    ClipboardManager clipboard=(ClipboardManager)this.getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
    ClipData clip=ClipData.newPlainText(String.format("Thread #%d",id),url.toString());
    clipboard.setPrimaryClip(clip);
    Toast successToast=Toast.makeText(this.getActivity().getApplicationContext(),getString(R.string.copy_url_success),Toast.LENGTH_SHORT);
    successToast.show();
  }
 else {
    AlertDialog.Builder alert=new AlertDialog.Builder(this.getActivity());
    alert.setTitle("URL");
    final EditText input=new EditText(this.getActivity());
    input.setText(url.toString());
    alert.setView(input);
    alert.setPositiveButton("Ok",new DialogInterface.OnClickListener(){
      public void onClick(      DialogInterface dialog,      int whichButton){
        dialog.dismiss();
      }
    }
);
    alert.show();
  }
}
 

Example 11

From project Apertiurm-Androind-app-devlopment, under directory/ApertiumAndroid/src/org/apertium/android/helper/.

Source file: ClipboardHandler.java

  5 
vote

@SuppressWarnings("deprecation") public void putText(String text){
  int sdk=android.os.Build.VERSION.SDK_INT;
  if (sdk < 11) {
    android.text.ClipboardManager clipboard=(android.text.ClipboardManager)activity.getSystemService(Context.CLIPBOARD_SERVICE);
    clipboard.setText(text);
  }
 else {
    android.content.ClipboardManager clipboard=(android.content.ClipboardManager)activity.getSystemService(Context.CLIPBOARD_SERVICE);
    android.content.ClipData clip=ClipData.newPlainText("simple text",text);
    clipboard.setPrimaryClip(clip);
  }
}
 

Example 12

From project Apertiurm-Androind-app-devlopment, under directory/ApertiumAndroid/src/org/apertium/android/helper/.

Source file: ClipboardHandler.java

  5 
vote

@SuppressWarnings("deprecation") public String getText(){
  String text=null;
  int sdk=android.os.Build.VERSION.SDK_INT;
  if (sdk < 11) {
    android.text.ClipboardManager clipboard=(android.text.ClipboardManager)activity.getSystemService(Context.CLIPBOARD_SERVICE);
    text=clipboard.getText().toString();
  }
 else {
    android.content.ClipboardManager clipboard=(android.content.ClipboardManager)activity.getSystemService(Context.CLIPBOARD_SERVICE);
    if (clipboard.getText() != null) {
      text=clipboard.getText().toString();
    }
  }
  return text;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值