Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Uri fileUri = Uri.parse("content://be.domain.whatever/EULA.html");
- Intent browserIntent = new Intent(Intent.ACTION_VIEW);
- browserIntent.setDataAndType(fileUri, "text/html");
- browserIntent.addCategory(Intent.CATEGORY_BROWSABLE);
- browserIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
- try {
- startActivity(browserIntent);
- } catch (ActivityNotFoundException e) {
- e.printStackTrace();
- }
- public class AssetProvider extends ContentProvider {
- @Override
- public boolean onCreate() {
- return false;
- }
- @Override
- public AssetFileDescriptor openAssetFile(Uri uri, String mode) throws FileNotFoundException {
- AssetManager am = getContext().getAssets();
- String file_name = uri.getPath().substring(1, uri.getPath().length());
- if (file_name == null)
- throw new FileNotFoundException();
- AssetFileDescriptor afd = null;
- try {
- afd = am.openFd(file_name);
- } catch (IOException e) {
- e.printStackTrace();
- }
- return afd;
- }
- ...
- }
- <provider
- android:name=".app.core.misc.AssetProvider"
- android:authorities="be.domain.whatever"
- android:exported="true"
- android:grantUriPermissions="true"/>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement