當前位置: 首頁>>代碼示例>>Java>>正文


Java ClipData.Item方法代碼示例

本文整理匯總了Java中android.content.ClipData.Item方法的典型用法代碼示例。如果您正苦於以下問題:Java ClipData.Item方法的具體用法?Java ClipData.Item怎麽用?Java ClipData.Item使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.content.ClipData的用法示例。


在下文中一共展示了ClipData.Item方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: processData

import android.content.ClipData; //導入方法依賴的package包/類
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 = data.getClipData();
        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;


    }
 
開發者ID:Justson,項目名稱:AgentWeb,代碼行數:25,代碼來源:FileUpLoadChooserImpl.java

示例2: onFinished

import android.content.ClipData; //導入方法依賴的package包/類
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]);
        }
    }
    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();
}
 
開發者ID:kranthi0987,項目名稱:easyfilemanager,代碼行數:25,代碼來源:StandaloneActivity.java

示例3: onActivityResultAboveL

import android.content.ClipData; //導入方法依賴的package包/類
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private void onActivityResultAboveL(int requestCode, int resultCode, Intent intent) {
    if (requestCode != FILECHOOSER_RESULTCODE || mUploadCallbackAboveL == null)
        return;
    Uri[] results = null;
    if (resultCode == Activity.RESULT_OK) {
        if (intent != null) {
            String dataString = intent.getDataString();
            ClipData clipData = intent.getClipData();
            if (clipData != null) {
                results = new Uri[clipData.getItemCount()];
                for (int i = 0; i < clipData.getItemCount(); i++) {
                    ClipData.Item item = clipData.getItemAt(i);
                    results[i] = item.getUri();
                }
            }
            if (dataString != null)
                results = new Uri[]{Uri.parse(dataString)};
        }
    }
    mUploadCallbackAboveL.onReceiveValue(results);
    mUploadCallbackAboveL = null;
}
 
開發者ID:JunGeges,項目名稱:AliZhiBoHao,代碼行數:24,代碼來源:WebActivity.java

示例4: onLongClick

import android.content.ClipData; //導入方法依賴的package包/類
@Override
public boolean onLongClick(View v) {
    ClipData.Item item = new ClipData.Item("" + v.getTag());
    ClipData dragData = new ClipData("" + v.getTag(), new String[] {ClipDescription.MIMETYPE_TEXT_PLAIN},item);

    View.DragShadowBuilder myShadow = new MyDragShadowBuilder(v);

    showDragBuide();
    v.startDrag(dragData,  // the data to be dragged
            myShadow,  // the drag shadow builder
            null,      // no need to use local data
            0          // flags (not currently used, set to 0)
    );
    v.setAlpha(0.2f);
    return true;
}
 
開發者ID:monthlypub,項目名稱:SmingZZick_App,代碼行數:17,代碼來源:StickerApplyAdapter.java

示例5: getString

import android.content.ClipData; //導入方法依賴的package包/類
@ReactMethod
public void getString(Promise promise) {
  try {
    ClipboardManager clipboard = getClipboardService();
    ClipData clipData = clipboard.getPrimaryClip();
    if (clipData == null) {
      promise.resolve("");
    } else if (clipData.getItemCount() >= 1) {
      ClipData.Item firstItem = clipboard.getPrimaryClip().getItemAt(0);
      promise.resolve("" + firstItem.getText());
    } else {
      promise.resolve("");
    }
  } catch (Exception e) {
    promise.reject(e);
  }
}
 
開發者ID:qq565999484,項目名稱:RNLearn_Project1,代碼行數:18,代碼來源:ClipboardModule.java

示例6: onActivityResultAboveL

import android.content.ClipData; //導入方法依賴的package包/類
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
   private void onActivityResultAboveL(int requestCode, int resultCode, Intent intent)
{
       if (requestCode != FILE_CHOOSER_RESULT_CODE || uploadMessageAboveL == null)
           return;
       Uri[] results = null;
       if (resultCode == Activity.RESULT_OK)
	{
           if (intent != null)
		{
               String dataString = intent.getDataString();
               ClipData clipData = intent.getClipData();
               if (clipData != null)
			{
                   results = new Uri[clipData.getItemCount()];
                   for (int i = 0; i < clipData.getItemCount(); i++)
				{
                       ClipData.Item item = clipData.getItemAt(i);
                       results[i] = item.getUri();
                   }
               }
               if (dataString != null)
                   results = new Uri[]{Uri.parse(dataString)};
           }
       }
       uploadMessageAboveL.onReceiveValue(results);
       uploadMessageAboveL = null;
   }
 
開發者ID:stytooldex,項目名稱:stynico,代碼行數:29,代碼來源:x5_MainActivity.java

示例7: getText

import android.content.ClipData; //導入方法依賴的package包/類
/**
 * 獲取剪切板的內容
 */
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();
}
 
開發者ID:MUFCRyan,項目名稱:BilibiliClient,代碼行數:28,代碼來源:ClipboardUtil.java

示例8: processData

import android.content.ClipData; //導入方法依賴的package包/類
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;


    }
 
開發者ID:Justson,項目名稱:AgentWebX5,代碼行數:25,代碼來源:FileUpLoadChooserImpl.java

示例9: onFinished

import android.content.ClipData; //導入方法依賴的package包/類
@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();
}
 
開發者ID:medalionk,項目名稱:simple-share-android,代碼行數:38,代碼來源:DocumentsActivity.java

示例10: getString

import android.content.ClipData; //導入方法依賴的package包/類
@Override
@JSMethod
public void getString(@Nullable JSCallback callback) {
    Context context = mWXSDKInstance.getContext();
    ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);

    Map<String, Object> map = new HashMap<>(2);
    ClipData clip = clipboard.getPrimaryClip();
    if (clip != null && clip.getItemCount() > 0) {
        ClipData.Item item = clip.getItemAt(0);
        CharSequence text = coerceToText(context, item);

        map.put(RESULT, text != null ? RESULT_OK : RESULT_FAILED);
        map.put(DATA, text != null ? text : "");
    } else {
        map.put(RESULT, RESULT_FAILED);
        map.put(DATA, "");
    }

    if (null != callback) {
        callback.invoke(map);
    }
}
 
開發者ID:weexext,項目名稱:ucar-weex-core,代碼行數:24,代碼來源:WXClipboardModule.java

示例11: PastePrimary

import android.content.ClipData; //導入方法依賴的package包/類
public String PastePrimary() {
    _logger.Debug("PastePrimary");

    ClipData clipData = _clipboardManager.getPrimaryClip();
    ClipData.Item item = clipData.getItemAt(0);

    return item.getText().toString();
}
 
開發者ID:GuepardoApps,項目名稱:PasswordSafe-AndroidClient,代碼行數:9,代碼來源:ClipboardController.java

示例12: buildDragClipData

import android.content.ClipData; //導入方法依賴的package包/類
@Override
public ClipData buildDragClipData(PendingDrag drag) throws IOException {
    Block root = drag.getRootDraggedBlock();
    String xml = BlocklyXmlHelper.writeBlockToXml(root, IOOptions.WRITE_ALL_DATA);

    Intent intent = new Intent();
    intent.putExtra(EXTRA_BLOCKLY_XML, xml);

    // TODO(#489): Encode shadow size/offset/zoom info for remote drop targets.
    ClipData.Item item = new ClipData.Item(intent);

    return new ClipData(mClipLabel, new String[] {mMimeType}, item);
}
 
開發者ID:Axe-Ishmael,項目名稱:Blockly,代碼行數:14,代碼來源:SingleMimeTypeClipDataHelper.java

示例13: getText

import android.content.ClipData; //導入方法依賴的package包/類
@Override
public CharSequence getText() {
    if(mClipboardManager.getPrimaryClip().getItemCount() > 0){
       ClipData.Item item =mClipboardManager.getPrimaryClip().getItemAt(0);
        return item.getText();
    }
    return"";
}
 
開發者ID:l465659833,項目名稱:Bigbang,代碼行數:9,代碼來源:ClipboardManagerImpl11.java

示例14: getText

import android.content.ClipData; //導入方法依賴的package包/類
@Override
public CharSequence getText() {
    if (clip.getPrimaryClip().getItemCount() >= 1) {
        ClipData.Item item = clip.getPrimaryClip().getItemAt(0);
        return item.getText();
    }
    return "";
}
 
開發者ID:tranleduy2000,項目名稱:javaide,代碼行數:9,代碼來源:ClipboardManagerCompatV11.java

示例15: createClipData

import android.content.ClipData; //導入方法依賴的package包/類
private ClipData createClipData(AlbumItem[] items) {
    String[] mimeTypes = new String[items.length];
    for (int i = 0; i < items.length; i++) {
        mimeTypes[i] = MediaType.getMimeType(this, items[i].getUri(this));
    }

    ClipData clipData =
            new ClipData("Images", mimeTypes,
                    new ClipData.Item(items[0].getUri(this)));
    for (int i = 1; i < items.length; i++) {
        clipData.addItem(new ClipData.Item(items[i].getUri(this)));
    }
    return clipData;
}
 
開發者ID:kollerlukas,項目名稱:Camera-Roll-Android-App,代碼行數:15,代碼來源:AlbumActivity.java


注:本文中的android.content.ClipData.Item方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。