aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorPo Lu2024-04-05 15:04:09 +0800
committerPo Lu2024-04-05 15:04:09 +0800
commitaad63f935f8737598835612b53bc3b53c124661f (patch)
treea1a4c7d52a444b095facb01ae49ad0e15bbd2e38 /java
parent2637b642d482790bef7486d059f04b60920f1256 (diff)
downloademacs-aad63f935f8737598835612b53bc3b53c124661f.tar.gz
emacs-aad63f935f8737598835612b53bc3b53c124661f.zip
Enable relinquishing access to Android content directories
* doc/emacs/android.texi (Android Document Providers): Document new command. * java/org/gnu/emacs/EmacsService.java (relinquishUriRights): New function. * src/Makefile.in (SOME_MACHINE_OBJECTS): Add androidvfs.c. * src/android.c (android_init_emacs_service): Link to new function. * src/android.h (struct android_emacs_service) <relinquish_uri_rights>: New field. * src/androidfns.c: * src/androidvfs.c (android_saf_tree_name) (android_saf_tree_opendir): Minor adjustments to commentary. (Fandroid_relinquish_directory_access): New function. (syms_of_androidvfs): Define new subr.
Diffstat (limited to 'java')
-rw-r--r--java/org/gnu/emacs/EmacsService.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/java/org/gnu/emacs/EmacsService.java b/java/org/gnu/emacs/EmacsService.java
index 171b427b05b..34682feeedb 100644
--- a/java/org/gnu/emacs/EmacsService.java
+++ b/java/org/gnu/emacs/EmacsService.java
@@ -1973,6 +1973,21 @@ public final class EmacsService extends Service
1973 return false; 1973 return false;
1974 } 1974 }
1975 1975
1976 /* Relinquish authorization for read and write access to the provided
1977 URI, which is generally a reference to a directory tree. */
1978
1979 public void
1980 relinquishUriRights (String uri)
1981 {
1982 Uri uri1;
1983 int flags;
1984
1985 uri1 = Uri.parse (uri);
1986 flags = (Intent.FLAG_GRANT_READ_URI_PERMISSION
1987 | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
1988 resolver.releasePersistableUriPermission (uri1, flags);
1989 }
1990
1976 1991
1977 1992
1978 /* Functions for detecting and requesting storage permissions. */ 1993 /* Functions for detecting and requesting storage permissions. */