public static void putDownloadLocation(@NonNull UniFile location) { Uri uri = location.getUri(); putString(KEY_DOWNLOAD_SAVE_SCHEME, uri.getScheme()); putString(KEY_DOWNLOAD_SAVE_AUTHORITY, uri.getEncodedAuthority()); putString(KEY_DOWNLOAD_SAVE_PATH, uri.getEncodedPath()); putString(KEY_DOWNLOAD_SAVE_QUERY, uri.getEncodedQuery()); putString(KEY_DOWNLOAD_SAVE_FRAGMENT, uri.getEncodedFragment()); if (getMediaScan()) { CommonOperations.removeNoMediaFile(location); } else { CommonOperations.ensureNoMediaFile(location); } }
if(scheme.equals("file") || (scheme.equals("content") && selectedVideoUri.getEncodedAuthority().equals("org.openintents.filemanager"))){
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; } }
if (uriParts.length == 2) { Uri oldUri = Uri.parse(uriParts[1]); newUri = oldUri.buildUpon().encodedAuthority(uriParts[0] + "@" + oldUri.getEncodedAuthority()).build(); } else { newUri = Uri.parse(uriString);
if (uriParts.length == 2) { Uri oldUri = Uri.parse(uriParts[1]); newUri = oldUri.buildUpon().encodedAuthority(uriParts[0] + "@" + oldUri.getEncodedAuthority()).build(); } else { newUri = Uri.parse(uriString);
String baseUrlString = "http://www.myurl.com/myapi/"; String pathString = "api/where/agencies-with-coverage.json"; Uri.Builder builder = new Uri.Builder(); builder.path(pathString); Uri baseUrl = Uri.parse(baseUrlString); // Copy partial path (if one exists) from the base URL Uri.Builder path = new Uri.Builder(); path.encodedPath(baseUrl.getEncodedPath()); // Then, tack on the rest of the REST API method path path.appendEncodedPath(builder.build().getPath()); // Finally, overwrite builder with the full URL builder.scheme(baseUrl.getScheme()); builder.encodedAuthority(baseUrl.getEncodedAuthority()); builder.encodedPath(path.build().getEncodedPath()); // Final Uri Uri finalUri = builder.build();