Java 类android.content.ClipData 实例源码
项目:androidnative.pri
文件:VideoPicker.java
private static void importVideoFromClipData(Intent data) {
ClipData clipData = data.getClipData();
Log.d(TAG,"Video importFromClipData");
if (clipData.getItemCount() == 0)
return;
ArrayList<Uri> uris = new ArrayList(clipData.getItemCount());
for (int i = 0 ; i < clipData.getItemCount() ; i++ ){
Uri uri = clipData.getItemAt(i).getUri();
uris.add(resolveUri(uri));
}
importVideoFromFileUri(uris);
}
项目:androidnative.pri
文件:ImagePicker.java
private static void importImageFromClipData(Intent data) {
ClipData clipData = data.getClipData();
Log.d(TAG,"importFromClipData");
if (clipData.getItemCount() == 0)
return;
ArrayList<Uri> uris = new ArrayList(clipData.getItemCount());
for (int i = 0 ; i < clipData.getItemCount() ; i++ ){
Uri uri = clipData.getItemAt(i).getUri();
uris.add(resolveUri(uri));
}
importImageFromFileUri(uris);
}
项目:javaide
文件:LogcatActivity.java
@Override
public boolean onMenuItemClick(MenuItem item, LogLine logLine) {
if (logLine != null) {
switch (item.getItemId()) {
case CONTEXT_MENU_COPY_ID:
ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.setPrimaryClip(ClipData.newPlainText(null, logLine.getOriginalLine()));
Toast.makeText(this, R.string.copied_to_clipboard, Toast.LENGTH_SHORT).show();
return true;
case CONTEXT_MENU_FILTER_ID:
if (logLine.getProcessId() == -1) {
// invalid line
return false;
}
showSearchByDialog(logLine);
return true;
}
}
return false;
}
项目:AndProx
文件:SysInfoActivity.java
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.miCopySysInfo:
ClipboardManager manager = (ClipboardManager)getSystemService(Activity.CLIPBOARD_SERVICE);
if (manager == null) {
Toast.makeText(this, "Couldn't access clipboard", Toast.LENGTH_LONG).show();
return true;
}
manager.setPrimaryClip(ClipData.newPlainText(CLIP_TITLE, debugOutput));
Toast.makeText(this, "Copied to clipboard", Toast.LENGTH_LONG).show();
return true;
case R.id.miShareSysInfo:
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_TEXT, debugOutput);
startActivity(i);
return true;
}
return super.onOptionsItemSelected(item);
}
项目:GitHub
文件:MainActivity.java
@Override
public void onBindViewHolder(GifViewHolder holder, int position) {
final Api.GifResult result = results[position];
holder.gifView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ClipboardManager clipboard =
(ClipboardManager) activity.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip =
ClipData.newPlainText("giphy_url", result.images.fixed_height.url);
clipboard.setPrimaryClip(clip);
Intent fullscreenIntent = FullscreenActivity.getIntent(activity, result);
activity.startActivity(fullscreenIntent);
}
});
requestBuilder.load(result).into(holder.gifView);
preloadSizeProvider.setView(holder.gifView);
}
项目:GitHub
文件:DetailPresenter.java
@Override
public void copyLink() {
if (checkNull()) {
view.showCopyTextError();
return;
}
ClipboardManager manager = (ClipboardManager) context.getSystemService(CLIPBOARD_SERVICE);
ClipData clipData = null;
switch (type) {
case TYPE_ZHIHU:
clipData = ClipData.newPlainText("text", Html.fromHtml(zhihuDailyStory.getShare_url()).toString());
break;
case TYPE_GUOKR:
clipData = ClipData.newPlainText("text", Html.fromHtml(Api.GUOKR_ARTICLE_LINK_V1 + id).toString());
break;
case TYPE_DOUBAN:
clipData = ClipData.newPlainText("text", Html.fromHtml(doubanMomentStory.getOriginal_url()).toString());
}
manager.setPrimaryClip(clipData);
view.showTextCopied();
}
项目:LianXiZhihu
文件:DetailPresenter.java
@Override
public void copyText() {
if (checkNull()) {
view.showCopyTextError();
return;
}
ClipboardManager manager = (ClipboardManager) context.getSystemService(CLIPBOARD_SERVICE);
ClipData clipData = null;
switch (type) {
case TYPE_ZHIHU:
clipData = ClipData.newPlainText("text", Html.fromHtml(title + "\n" + zhihuDailyStory.getBody()).toString());
break;
case TYPE_GUOKR:
clipData = ClipData.newPlainText("text", Html.fromHtml(guokrStory).toString());
break;
case TYPE_DOUBAN:
clipData = ClipData.newPlainText("text", Html.fromHtml(title + "\n" + doubanMomentStory.getContent()).toString());
}
manager.setPrimaryClip(clipData);
view.showTextCopied();
}
项目:PortFinder
文件:MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.list_view);
adapter = new PortListAdapter(MainActivity.this, ports);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String item = ports.get(i);
ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("copy port", item);
clipboard.setPrimaryClip(clip);
Toast.makeText(MainActivity.this, "port '" + item + "' copied", Toast.LENGTH_LONG).show();
}
});
}
项目:GitHub
文件:ClipboardUtils.java
/**
* 获取剪贴板的意图
*
* @return 剪贴板的意图
*/
public static Intent getIntent() {
ClipboardManager clipboard = (ClipboardManager) Utils.getContext().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = clipboard.getPrimaryClip();
if (clip != null && clip.getItemCount() > 0) {
return clip.getItemAt(0).getIntent();
}
return null;
}
项目:GitHub
文件:MainActivity.java
@Override
public void onBindViewHolder(GifViewHolder holder, int position) {
final Api.GifResult result = results[position];
holder.gifView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ClipboardManager clipboard =
(ClipboardManager) activity.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip =
ClipData.newPlainText("giphy_url", result.images.fixed_height.url);
Preconditions.checkNotNull(clipboard).setPrimaryClip(clip);
Intent fullscreenIntent = FullscreenActivity.getIntent(activity, result);
activity.startActivity(fullscreenIntent);
}
});
// clearOnDetach let's us stop animating GifDrawables that RecyclerView hasn't yet recycled
// but that are currently off screen.
requestBuilder.load(result).into(holder.gifView).clearOnDetach();
preloadSizeProvider.setView(holder.gifView);
}
项目:LianXiZhihu
文件:DetailPresenter.java
@Override
public void copyLink() {
if (checkNull()) {
view.showCopyTextError();
return;
}
ClipboardManager manager = (ClipboardManager) context.getSystemService(CLIPBOARD_SERVICE);
ClipData clipData = null;
switch (type) {
case TYPE_ZHIHU:
clipData = ClipData.newPlainText("text", Html.fromHtml(zhihuDailyStory.getShare_url()).toString());
break;
case TYPE_GUOKR:
clipData = ClipData.newPlainText("text", Html.fromHtml(Api.GUOKR_ARTICLE_LINK_V1 + id).toString());
break;
case TYPE_DOUBAN:
clipData = ClipData.newPlainText("text", Html.fromHtml(doubanMomentStory.getOriginal_url()).toString());
}
manager.setPrimaryClip(clipData);
view.showTextCopied();
}
项目:FireFiles
文件:DocumentsActivity.java
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
private void onFinished(Uri... uris) {
Log.d(TAG, "onFinished() " + Arrays.toString(uris));
final Intent intent = new Intent();
if (uris.length == 1) {
intent.setData(uris[0]);
} else if (uris.length > 1) {
final ClipData clipData = new ClipData(
null, mState.acceptMimes, new ClipData.Item(uris[0]));
for (int i = 1; i < uris.length; i++) {
clipData.addItem(new ClipData.Item(uris[i]));
}
if(Utils.hasJellyBean()){
intent.setClipData(clipData);
}
else{
intent.setData(uris[0]);
}
}
if (mState.action == DocumentsActivity.State.ACTION_GET_CONTENT) {
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
} else if (mState.action == ACTION_OPEN_TREE) {
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION
| Intent.FLAG_GRANT_WRITE_URI_PERMISSION
| Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION
| Intent.FLAG_GRANT_PREFIX_URI_PERMISSION);
} else {
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION
| Intent.FLAG_GRANT_WRITE_URI_PERMISSION
| Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION);
}
setResult(Activity.RESULT_OK, intent);
finish();
}
项目:youkes_browser
文件:BrowserActivity.java
@SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouch(View v, MotionEvent event) {
if (mSearch.getCompoundDrawables()[2] != null) {
boolean tappedX = event.getX() > (mSearch.getWidth()
- mSearch.getPaddingRight() - mIcon.getIntrinsicWidth());
if (tappedX) {
if (event.getAction() == MotionEvent.ACTION_UP) {
if (mSearch.hasFocus()) {
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", mSearch.getText()
.toString());
clipboard.setPrimaryClip(clip);
Utils.showToast(
mActivity,
mActivity.getResources().getString(
R.string.message_text_copied));
} else {
refreshOrStop();
}
}
return true;
}
}
return false;
}
项目:youkes_browser
文件:BrowserActivity.java
private void onLinkMenuClicked(Dialog d, int position) {
switch (position) {
case 0:
newTab(currentClickUrl, true);
break;
case 1:
if(getCurrentWebView()!=null) {
getCurrentWebView().loadUrl(currentClickUrl);
}
break;
case 2:
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", currentClickUrl);
clipboard.setPrimaryClip(clip);
Utils.showToast(mActivity,
mActivity.getResources().getString(R.string.message_link_copied));
break;
}
}
项目:AutoInteraction-Library
文件:UiNode.java
public void setEditText(@NonNull Context context, @NonNull String text) throws MyException {
if (null == context) {
throw new NullPointerException("context");
}
if (null == text) {
throw new NullPointerException("text");
}
try {
//清空内容
Bundle arguments = new Bundle();
arguments.putInt(AccessibilityNodeInfo.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT, AccessibilityNodeInfo
.MOVEMENT_GRANULARITY_LINE);
arguments.putBoolean(AccessibilityNodeInfo.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN, true);
mAccessibilityNodeInfo.performAction(AccessibilityNodeInfo.ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY,
arguments);
//粘贴内容
ClipData clipData = ClipData.newPlainText(context.getPackageName(), text);
ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
clipboardManager.setPrimaryClip(clipData);
mAccessibilityNodeInfo.performAction(AccessibilityNodeInfo.ACTION_PASTE);
} catch (Exception e) {
throw new MyException(e);
}
}
项目:RxGallery
文件:RxGalleryActivity.java
private ArrayList<Uri> handleGallery(Intent data) {
ArrayList<Uri> uris = new ArrayList<>();
if (data.getData() != null) { // Single select
uris.add(data.getData());
} else { // Multi select
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
ClipData clipData = data.getClipData();
for (int i = 0; i < clipData.getItemCount(); i++) {
uris.add(clipData.getItemAt(i).getUri());
}
}
}
return uris;
}
项目:iroha-demo-android
文件:AssetReceivePresenter.java
public View.OnClickListener onPublicKeyTextClicked() {
return new View.OnClickListener() {
private static final String CLIP_DATA_LABEL_TEXT_DATA = "text_data";
@Override
public void onClick(View view) {
final Context context = assetReceiveView.getContext();
ClipData.Item item = new ClipData.Item(assetReceiveView.getPublicKey());
String[] mimeType = new String[1];
mimeType[0] = ClipDescription.MIMETYPE_TEXT_URILIST;
ClipData cd = new ClipData(new ClipDescription(CLIP_DATA_LABEL_TEXT_DATA, mimeType), item);
ClipboardManager cm = (ClipboardManager) context.getSystemService(CLIPBOARD_SERVICE);
cm.setPrimaryClip(cd);
Toast.makeText(context, R.string.message_copy_to_clipboard, Toast.LENGTH_SHORT).show();
}
};
}
项目:Phoenix-for-VK
文件:AbsMessageListPresenter.java
protected void onActionModeCopyClick(){
List<Message> selected = getSelected(getData(), true);
if (safeIsEmpty(selected)) return;
String result = "";
boolean firstTime = true;
for (Message message : selected) {
String body = TextUtils.isEmpty(message.getDecryptedBody()) ? message.getBody() : message.getDecryptedBody();
result = result + (!firstTime ? "\n" : "") + body;
firstTime = false;
}
ClipboardManager clipboard = (ClipboardManager) getApplicationContext()
.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("messages", result);
clipboard.setPrimaryClip(clip);
safeShowLongToast(getView(), R.string.copied_to_clipboard);
}
项目:AutoInteraction-Library
文件:UiNode.java
public void setEditText(@NonNull Context context, @NonNull String text) throws MyException {
if (null == context) {
throw new NullPointerException("context");
}
if (null == text) {
throw new NullPointerException("text");
}
try {
//清空内容
Bundle arguments = new Bundle();
arguments.putInt(AccessibilityNodeInfo.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT, AccessibilityNodeInfo
.MOVEMENT_GRANULARITY_LINE);
arguments.putBoolean(AccessibilityNodeInfo.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN, true);
mAccessibilityNodeInfo.performAction(AccessibilityNodeInfo.ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY,
arguments);
//粘贴内容
ClipData clipData = ClipData.newPlainText(context.getPackageName(), text);
ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
clipboardManager.setPrimaryClip(clipData);
mAccessibilityNodeInfo.performAction(AccessibilityNodeInfo.ACTION_PASTE);
} catch (Exception e) {
throw new MyException(e);
}
}
项目:trust-wallet-android
文件:ConfirmationActivity.java
private void onTransaction(String hash) {
hideDialog();
dialog = new AlertDialog.Builder(this)
.setTitle(R.string.transaction_succeeded)
.setMessage(hash)
.setPositiveButton(R.string.button_ok, (dialog1, id) -> {
finish();
})
.setNeutralButton(R.string.copy, (dialog1, id) -> {
ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("transaction hash", hash);
clipboard.setPrimaryClip(clip);
finish();
})
.create();
dialog.show();
}
项目:GracefulMovies
文件:AboutActivity.java
@OnClick({R.id.about_gmail_img, R.id.about_github_img, R.id.about_license_text})
public void onClick(View view) {
switch (view.getId()) {
case R.id.about_gmail_img:
String s1 = "邮箱";
String s2 = getString(R.string.gmail_address);
ClipboardManager cmb = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clipData = ClipData.newPlainText("content", s2);
cmb.setPrimaryClip(clipData);
showToast(getString(R.string.hint_clipboard, s1, s2));
break;
case R.id.about_github_img:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse(getString(R.string.github_page)));
startActivity(Intent.createChooser(intent, "请选择浏览器"));
break;
case R.id.about_license_text:
navigate(OpenLicenseActivity.class);
break;
}
}
项目:BilibiliClient
文件:ClipboardUtil.java
/**
* 获取剪切板的内容
*/
public static CharSequence getText(Context context) {
StringBuilder sb = new StringBuilder();
if (isNew()) {
instance(context);
if (!mNewCliboardManager.hasPrimaryClip()) {
return sb.toString();
} else {
ClipData clipData = (mNewCliboardManager).getPrimaryClip();
int count = clipData.getItemCount();
for (int i = 0; i < count; ++i) {
ClipData.Item item = clipData.getItemAt(i);
CharSequence str = item.coerceToText(context);
sb.append(str);
}
}
} else {
instance(context);
sb.append(mClipboardManager.getText());
}
return sb.toString();
}
项目:MyFlightbookAndroid
文件:ActTimeCalc.java
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnCopySegement:
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
String s = DecimalEdit.StringForMode(ComputedTotal(), DecimalEdit.DefaultHHMM ? DecimalEdit.EditMode.HHMM : DecimalEdit.EditMode.DECIMAL);
if (clipboard != null) {
clipboard.setPrimaryClip(ClipData.newPlainText("total", s));
}
break;
case R.id.btnAddSegment:
addSpecifiedTime();
updateEquationString();
break;
case R.id.btnAddAndUpdate:
addSpecifiedTime();
returnValue(ComputedTotal());
super.onBackPressed();
break;
}
}
项目:AgentWebX5
文件:FileUpLoadChooserImpl.java
private Uri[] processData(Intent data) {
Uri[] datas = null;
if (data == null) {
return datas;
}
String target = data.getDataString();
if (!TextUtils.isEmpty(target)) {
return datas = new Uri[]{Uri.parse(target)};
}
ClipData mClipData = null;
if (mClipData != null && mClipData.getItemCount() > 0) {
datas = new Uri[mClipData.getItemCount()];
for (int i = 0; i < mClipData.getItemCount(); i++) {
ClipData.Item mItem = mClipData.getItemAt(i);
datas[i] = mItem.getUri();
}
}
return datas;
}
项目:antea
文件:AnteaService.java
@Override
public void onPrimaryClipChanged() {
ClipData clipData = clipboardManager.getPrimaryClip();
if (!CLIP_LABEL.equals(clipData.getDescription().getLabel())) {
String text = clipDataToString(clipData);
if (isEncryptedString(text)) {
Pair<String, Password> decryptResult = decrypt(text);
if (decryptResult != null) {
Password password = decryptResult.second;
String decryptedString = decryptResult.first;
databaseHelper.insertOrRefreshMessage(decryptedString);
toast(String.format(getString(R.string.decrypted_by_password), password.name, password.value, decryptedString));
} else {
toast(getString(R.string.decryption_failed));
}
}
}
}
项目:browser
文件:BrowserActivity.java
@SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouch(View v, MotionEvent event) {
if (mSearch.getCompoundDrawables()[2] != null) {
boolean tappedX = event.getX() > (mSearch.getWidth()
- mSearch.getPaddingRight() - mIcon.getIntrinsicWidth());
if (tappedX) {
if (event.getAction() == MotionEvent.ACTION_UP) {
if (mSearch.hasFocus()) {
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", mSearch.getText()
.toString());
clipboard.setPrimaryClip(clip);
Utils.showToast(
mActivity,
mActivity.getResources().getString(
R.string.message_text_copied));
} else {
refreshOrStop();
}
}
return true;
}
}
return false;
}
项目:kfaryarok-android
文件:MainActivity.java
@Override
public void onClickOptions(View v, final Update update, Button buttonView) {
PopupMenu popupMenu = new PopupMenu(this, buttonView);
popupMenu.getMenuInflater().inflate(R.menu.update_card, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(item -> {
switch (item.getItemId()) {
case R.id.menu_card_copytext:
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
clipboard.setPrimaryClip(ClipData.newPlainText("Update Text", update.getText()));
showToast(getString(R.string.toast_card_copiedtext));
break;
}
return false;
});
popupMenu.show();
}
项目:BaseCore
文件:ClipboardUtils.java
/**
* 获取剪贴板的意图
*
* @return 剪贴板的意图
*/
public static Intent getIntent() {
ClipboardManager clipboard = (ClipboardManager) Utils.getContext().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = clipboard.getPrimaryClip();
if (clip != null && clip.getItemCount() > 0) {
return clip.getItemAt(0).getIntent();
}
return null;
}
项目:tumbviewer
文件:Utils.java
public static void copy2Clipboard(Context context, String string) {
ClipboardManager clipboardManager =
(ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clipData = ClipData.newPlainText("Tumblr", string);
clipboardManager.setPrimaryClip(clipData);
Toast.makeText(context, R.string.copy_to_clipboard, Toast.LENGTH_SHORT).show();
}
项目:open-rmbt
文件:RMBTSyncRequestCodeFragment.java
@Override
public boolean onContextItemSelected(MenuItem mi)
{
if (mi.getItemId() == codeText.getId())
{
ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("sync_code", codeText.getText());
clipboard.setPrimaryClip(clip);
return true;
}
return super.onContextItemSelected(mi);
}
项目:PaoMovie
文件:HoDragVideo.java
@Override
public void onLongPress(MotionEvent e) {
super.onLongPress(e);
ClipData data = ClipData.newPlainText("", "");
MyDragShadowBuilder shadowBuilder = new MyDragShadowBuilder(mDrapView);
mDrapView.startDrag(data, shadowBuilder, mDrapView, 0);
}
项目:treasure
文件:ClipboardUtil.java
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public static String getLatestText(Context context) {
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = clipboard.getPrimaryClip();
if (clip != null && clip.getItemCount() > 0) {
return String.valueOf(clip.getItemAt(0).coerceToText(context));
}
return null;
}
项目:trust-wallet-android
文件:MyAddressActivity.java
@Override
public void onClick(View v) {
ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText(KEY_ADDRESS, wallet.address);
if (clipboard != null) {
clipboard.setPrimaryClip(clip);
}
Toast.makeText(this, "Copied to clipboard", Toast.LENGTH_SHORT).show();
}
项目:Pindroid
文件:ClipboardService.java
@Override
public void onRefresh(List<BaseItem> items) {
String content = "";
if (items != null && items.size() > 0) {
content = items.get(0).getContent();
} else {
content = "";
}
ClipData clipData;
clipData = ClipData.newPlainText("text", content);
mClipboardManager.setPrimaryClip(clipData);
mBuilder.setContentText(content);
mNotification = mBuilder.build();
mNotificationManager.notify(NOTIFICATION_ID, mNotification);
}
项目:youkes_browser
文件:CustomWebView.java
@JavascriptInterface
public void getText(String text) {
// put selected text into clipdata
ClipboardManager clipboard = (ClipboardManager)
mContext.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("simple text", text);
clipboard.setPrimaryClip(clip);
// gives the toast for selected text
Toast.makeText(mContext, text, Toast.LENGTH_SHORT).show();
}
项目:atlant-android
文件:ReceivePresenterImpl.java
@Override
public void onCopyAddress() {
if (view != null) {
ClipboardManager clipboard = (ClipboardManager) view.getContext().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText(EXTRA_STRING.ADDRESS, CredentialHolder.getAddress());
clipboard.setPrimaryClip(clip);
view.onKeyCopied();
}
}
项目:Espresso
文件:PackagesFragment.java
/**
* Copy the package number to clipboard.
*/
@Override
public void copyPackageNumber() {
ClipboardManager manager = (ClipboardManager) getContext().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData data = ClipData.newPlainText("text", getSelectedPackageNumber());
manager.setPrimaryClip(data);
Snackbar.make(fab, R.string.package_number_copied, Snackbar.LENGTH_SHORT).show();
}
项目:Cable-Android
文件:LongClickCopySpan.java
@TargetApi(android.os.Build.VERSION_CODES.HONEYCOMB)
private void copyUriSdk11(Context context, String url) {
android.content.ClipboardManager clipboard =
(android.content.ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText(context.getString(R.string.app_name), url);
clipboard.setPrimaryClip(clip);
}
项目:Rxjava2.0Demo
文件:ClipboardUtils.java
/**
* 获取剪贴板的文本
*
* @return 剪贴板的文本
*/
public static CharSequence getText(Context context) {
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = clipboard.getPrimaryClip();
if (clip != null && clip.getItemCount() > 0) {
return clip.getItemAt(0).coerceToText(context);
}
return null;
}
项目:XposedNavigationBar
文件:MyClipBoard.java
/**
* 开始监听剪贴板
*/
public static void startListenClipboard(final Context context) {
final ClipboardManager clipboard = (ClipboardManager) context.
getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() {
@Override
public void onPrimaryClipChanged() {
// XpLog.i("onPrimaryClipChanged");
//获取剪贴板内容,先判断该内容是否为空
if (clipboard.hasPrimaryClip()) {
ClipData clipData = clipboard.getPrimaryClip();
int count = clipData.getItemCount();
for (int i = 0; i < count; ++i) {
ClipData.Item item = clipData.getItemAt(i);
CharSequence str = item
.coerceToText(context);
//因为复制历史记录里面某一条文字到剪贴板的时候,也会导致剪贴板内容变动,此处避免 添加重复内容到剪贴板历史
if (!clipboardData.contains(str.toString())) {
clipboardData.add(str.toString());
}
}
}
}
});
}