private static Uri getOriginUri(Uri uri) { Uri.Builder b = uri.buildUpon(); b.encodedPath(null); List<String> segments = uri.getPathSegments(); for (int i = 0; i < segments.size() - 1; i++) { b.appendEncodedPath(segments.get(i)); } return b.build(); }
@Override public Uri insert(Uri uri, ContentValues values) { SQLiteDatabase db = mOpenHelper.getWritableDatabase(); long id = db.insert(APODContract.TABLE_NAME, null /* nullColumnHack */, values); notifyChange(); return uri.buildUpon().appendEncodedPath(String.valueOf(id)).build(); }
private void handlePageList(LightHttpResponse response) throws JSONException { if (mPageListResponse == null) { JSONArray reply = new JSONArray(); JSONObject page = new JSONObject(); page.put("type", "app"); page.put("title", makeTitle()); page.put("id", PAGE_ID); page.put("description", ""); page.put("webSocketDebuggerUrl", "ws://" + mInspectorPath); Uri chromeFrontendUrl = new Uri.Builder() .scheme("http") .authority("chrome-devtools-frontend.appspot.com") .appendEncodedPath("serve_rev") .appendEncodedPath(WEBKIT_REV) .appendEncodedPath("devtools.html") .appendQueryParameter("ws", mInspectorPath) .build(); page.put("devtoolsFrontendUrl", chromeFrontendUrl.toString()); reply.put(page); mPageListResponse = LightHttpBody.create(reply.toString(), "application/json"); } setSuccessfulResponse(response, mPageListResponse); }
/** * Creates a new Uri by appending an already-encoded path segment to a * base Uri. * * @param baseUri Uri to append path segment to * @param pathSegment encoded path segment to append * @return a new Uri based on baseUri with the given segment appended to * the path * @throws NullPointerException if baseUri is null */ public static Uri withAppendedPath(Uri baseUri, String pathSegment) { Builder builder = baseUri.buildUpon(); builder = builder.appendEncodedPath(pathSegment); return builder.build(); }
public class ContentUris { public static long parseId(Uri contentUri) { String last = contentUri.getLastPathSegment(); return last == null ? -1 : Long.parseLong(last); } public static Uri.Builder appendId(Uri.Builder builder, long id) { return builder.appendEncodedPath(String.valueOf(id)); } public static Uri withAppendedId(Uri contentUri, long id) { return appendId(contentUri.buildUpon(), id).build(); } }
Uri.Builder urlBuilder = new Uri.Builder(); urlBuilder.scheme("http"); urlBuilder.authority("api.openweathermap.org"); urlBuilder.appendEncodedPath("data/2.5/forecast/daily"); urlBuilder.appendQueryParameter("zip", "94043,us"); URL url = new URL(urlBuilder.build().toString());
public static Uri.Builder uriBuilder(@NonNull final Uri baseUri, @NonNull final String... newPathSegments) { final Builder builder = baseUri.buildUpon(); for (final String path : newPathSegments) { builder.appendEncodedPath(path); } return builder; }
Uri.Builder builder; builder = Sms.CONTENT_URI.buildUpon(); //builder.appendEncodedPath(getSms_id()); builder.appendEncodedPath("your SMS ID here"); Uri uri = builder.build(); context.getContentResolver().delete(uri, null, null);
public static Uri getUriFor(Context context, Path path) { if (sBaseUri == null) { sBaseUri = Uri.parse("content://" + context.getPackageName() + ".provider"); } return sBaseUri.buildUpon() .appendEncodedPath(path.toString().substring(1)) // ignore the leading '/' .build(); }
private Uri buildEtherscanUri(Transaction transaction) { NetworkInfo networkInfo = defaultNetwork.getValue(); if (networkInfo != null && !TextUtils.isEmpty(networkInfo.etherscanUrl)) { return Uri.parse(networkInfo.etherscanUrl) .buildUpon() .appendEncodedPath("tx") .appendEncodedPath(transaction.hash) .build(); } return null; }
public void showMoreDetails(Context context, Transaction transaction) { NetworkInfo networkInfo = defaultNetwork.getValue(); if (networkInfo != null && !TextUtils.isEmpty(networkInfo.etherscanUrl)) { Uri uri = Uri.parse(networkInfo.etherscanUrl) .buildUpon() .appendEncodedPath("tx") .appendEncodedPath(transaction.hash) .build(); externalBrowserRouter.open(context, uri); } }
uriBuilder.appendEncodedPath(contentPath);
uriBuilder.appendEncodedPath(contentPath);
private Uri.Builder buildRelativeURI(Uri.Builder resultBuilder, Uri base, Uri uri) { if (uri.getAuthority() != null) { return resultBuilder.scheme(base.getScheme()); } else { resultBuilder .encodedAuthority(base.getEncodedAuthority()) .scheme(base.getScheme()) .path(null); if (uri.getPath().startsWith("/")) { //relative to root resultBuilder.appendEncodedPath(uri.getEncodedPath().substring(1)); } else { List<String> segments = base.getPathSegments(); //ignore last segment if not end with / int ignoreLast = 1; if (base.getPath().endsWith("/")) { ignoreLast = 0; } for (int i = 0, len = segments.size() - ignoreLast; i < len; i++) { resultBuilder.appendEncodedPath(segments.get(i)); } resultBuilder.appendEncodedPath(uri.getEncodedPath()); } return resultBuilder; } }
Uri.Builder builder=PROVIDER .buildUpon() .appendEncodedPath(StreamProvider.getUriPrefix(AUTHORITY)); builder.appendEncodedPath("assets/docs/foo.txt"); builder.appendEncodedPath("assets/docs/bar/test.pdf"); builder.appendEncodedPath("assets/docs/bar/ic_launcher.png");
@Override public boolean onLongClick(View view) { Uri uri=PROVIDER .buildUpon() .appendEncodedPath(StreamProvider.getUriPrefix(AUTHORITY)) .appendEncodedPath("assets/FreedomTower-Morning.jpg") .build(); ClipData clip=ClipData.newRawUri(getString(R.string.msg_photo), uri); View.DragShadowBuilder shadow=new ThumbDragShadow(); if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.N) { iv.startDragAndDrop(clip, shadow, null, View.DRAG_FLAG_GLOBAL | View.DRAG_FLAG_GLOBAL_URI_READ | View.DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION); } else { iv.startDrag(clip, shadow, null, 0); } return(true); }
@Override public boolean onLongClick(View view) { Uri uri=PROVIDER .buildUpon() .appendEncodedPath(StreamProvider.getUriPrefix(AUTHORITY)) .appendEncodedPath("assets/FreedomTower-Morning.jpg") .build(); ClipData clip=ClipData.newRawUri(getString(R.string.msg_photo), uri); View.DragShadowBuilder shadow=new ThumbDragShadow(); if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.N) { iv.startDragAndDrop(clip, shadow, Boolean.TRUE, 0); } else { iv.startDrag(clip, shadow, Boolean.TRUE, 0); } return(true); }
@Override public boolean onLongClick(View view) { Uri uri=PROVIDER .buildUpon() .appendEncodedPath(StreamProvider.getUriPrefix(AUTHORITY)) .appendEncodedPath("assets/FreedomTower-Morning.jpg") .build(); ClipData clip=ClipData.newRawUri(getString(R.string.msg_photo), uri); View.DragShadowBuilder shadow=new ThumbDragShadow(); iv.startDragAndDrop(clip, shadow, Boolean.TRUE, View.DRAG_FLAG_GLOBAL|View.DRAG_FLAG_GLOBAL_URI_READ| View.DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION); return(true); }
@Override public boolean onLongClick(View view) { Uri uri=PROVIDER .buildUpon() .appendEncodedPath(StreamProvider.getUriPrefix(AUTHORITY)) .appendEncodedPath("assets/FreedomTower-Morning.jpg") .build(); ClipData clip=ClipData.newRawUri(getString(R.string.msg_photo), uri); View.DragShadowBuilder shadow=new ThumbDragShadow(); iv.startDragAndDrop(clip, shadow, Boolean.TRUE, View.DRAG_FLAG_GLOBAL|View.DRAG_FLAG_GLOBAL_URI_READ| View.DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION); return(true); }
private ClipData buildClip() { Uri uri=PROVIDER .buildUpon() .appendEncodedPath(StreamProvider.getUriPrefix(AUTHORITY)) .appendEncodedPath("assets/FreedomTower-Morning.jpg") .build(); return(ClipData.newRawUri(getString(R.string.msg_photo), uri)); }