private static Uri replaceAuthorityInUri(final Uri uri, final String authority) {
		final Uri.Builder builder = new Uri.Builder().scheme(uri.getScheme()).authority(authority).encodedPath(uri.getEncodedPath());
		final String query = uri.getEncodedQuery();
		if (query != null) builder.encodedQuery(query);
		final String fragment = uri.getEncodedFragment();
		if (fragment != null) builder.encodedFragment(fragment);
		return builder.build();
	}
This single-user provider serves as a proxy provider, since it can be accessed from any user.

Created by Oasis on 2017/8/29.
fileprovider/src/main/java/com/oasisfeng/island/fileprovider/ShuttleProvider.java