diff options
| author | Po Lu | 2024-04-05 15:04:09 +0800 |
|---|---|---|
| committer | Po Lu | 2024-04-05 15:04:09 +0800 |
| commit | aad63f935f8737598835612b53bc3b53c124661f (patch) | |
| tree | a1a4c7d52a444b095facb01ae49ad0e15bbd2e38 /java | |
| parent | 2637b642d482790bef7486d059f04b60920f1256 (diff) | |
| download | emacs-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.java | 15 |
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. */ |