Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. Uri fileUri = Uri.parse("content://be.domain.whatever/EULA.html");
  2. Intent browserIntent = new Intent(Intent.ACTION_VIEW);
  3. browserIntent.setDataAndType(fileUri, "text/html");
  4. browserIntent.addCategory(Intent.CATEGORY_BROWSABLE);
  5. browserIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
  6. try {
  7. startActivity(browserIntent);
  8. } catch (ActivityNotFoundException e) {
  9. e.printStackTrace();
  10. }
  11.  
  12. public class AssetProvider extends ContentProvider {
  13.  
  14. @Override
  15. public boolean onCreate() {
  16. return false;
  17. }
  18.  
  19. @Override
  20. public AssetFileDescriptor openAssetFile(Uri uri, String mode) throws FileNotFoundException {
  21. AssetManager am = getContext().getAssets();
  22. String file_name = uri.getPath().substring(1, uri.getPath().length());
  23. if (file_name == null)
  24. throw new FileNotFoundException();
  25. AssetFileDescriptor afd = null;
  26. try {
  27. afd = am.openFd(file_name);
  28. } catch (IOException e) {
  29. e.printStackTrace();
  30. }
  31. return afd;
  32. }
  33. ...
  34. }
  35.  
  36. <provider
  37. android:name=".app.core.misc.AssetProvider"
  38. android:authorities="be.domain.whatever"
  39. android:exported="true"
  40. android:grantUriPermissions="true"/>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement