android-permissions 相关问题

AndroidManifest.xml中的权限,允许应用程序执行默认情况下不允许的某些操作

Android 13 POST_NOTIFICATIONS 请求权限对话框不显示

我通常会在我的应用程序中添加 post_notification 权限请求。 奇怪的是,当我直接请求时,对话框不会弹出。 但是如果我先创建通知通道,我可以...

回答 2 投票 0

POST_NOTIFICATIONS 权限对话框未显示(Android 13,targetSdkVersion = 33)

我知道,关于这个话题已经有很多问题了。但是,到目前为止,我找到的所有答案都无法为我解决问题。 问题是 ActivityCompat.requestPermissions 不会触发

回答 1 投票 0

在 android 13 中无法获取 pdf 文件

TYPE.DOCUMENT -> { val uri = MediaStore.Files.getContentUri("外部") val selection = MediaStore.Files.FileColumns.DATA + " like '%/$folderName/%...

回答 0 投票 0

Android 13 (SDK 33) 不显示权限对话框?

我想在单击按钮时显示权限对话框。它在带有 READ_EXTERNAL_STORAGE 的 Android SDK 33 以下工作,但 SDK 33 不显示 READ_MEDIA_VIDEO(Min SDK 21 Max 33) 绑定。

回答 0 投票 0

fileSystem.getDirectory 不适用于迁移到 android 13 的 cordova 移动应用程序 - Android API 级别

我的目标是 Android 13 (API 33) 的 Android 应用程序。我在仅在运行 android 13 的手机上下载文件时遇到问题;我收到一个错误代码 2,通常是 SECURITY_ERR on

回答 0 投票 0

Firebase 云消息传递 AndroidPermission React Native 不工作

我在 useEffect 挂钩中执行以下代码: const requestNotificationPermission = async () => { 尝试 { const granted = await PermissionsAndroid.request( 权限Android.

回答 0 投票 0

Flutter 中的 QUERY_ALL_PACKAGES 权限问题

我在 Flutter 中创建了一个社交媒体应用程序,我正在使用相机或画廊从用户那里获取图像。这就是我使用 QUERY_ALL_PACKAGES 权限的原因。问题是 Google Play 拒绝...

回答 1 投票 0

Android 10+ 中的存储权限被拒绝

我不能在这些高安卓版本中请求权限存储。 我想使用 FFmpeg 镜像视频,但目标文件的权限被拒绝 这是我的代码: 如果 (source_url != null &am...

回答 0 投票 0

蓝牙设备不支持 API 31 及以上,但在 Flutter 中适用于 30

我想建立一个页面,显示我通过扫描找到的蓝牙设备。 它似乎适用于 android API 30,因为出现了两个设备(模拟器上的 gBeacon)但没有找到相同的代码......

回答 0 投票 0

使用android studio JAVA创建文件夹并在其中保存图像

我正在使用这个类似图像编辑器的应用程序,它应该在图像上添加文本,然后将其保存在“oscfolder”中。编辑部分已经完成,但在获得许可方面遇到了很多麻烦

回答 0 投票 0

startActivity 没有被带到前台

我的应用程序中有以下场景。开始时,它会打开并请求 RECORD_AUDIO 权限并记录“x”秒的音频。我希望应用程序在

回答 1 投票 0

权限处理程序警报对话框屏障可关闭设置为 false

为什么可以通过点击外部对话框来关闭权限对话框,这样做会导致权限被永久拒绝。如何设置 barrierdismissible 错误警报对话框。

回答 1 投票 0

无法在外部存储中的 android 11+ 上创建数据库

我想在我的应用程序中创建一个数据库。我使用了这段代码,它在 android 9 及更低版本中正常工作,但在 android 10+ 中我遇到了崩溃,不仅没有创建数据库,而且也没有文件目录...

回答 1 投票 0

如何使用 Jetpack Compose 打开 Android 外部存储目录中的图像文件?

我正在将一个大型天文应用程序迁移到 Jetpack Compose。已经成功采取了几个复杂的步骤(迁移房间数据库、OpenGL 视图和渲染器、几个

回答 1 投票 0

无法解析符号“互联网”

ActivityCompat.requestPermissions(这个,新字符串[] {Manifest.permission.INTERNET},PackageManager.PERMISSION_GRANTED); 我在上面的代码中得到错误: 无法解析符号“互联网” 在安卓中...

回答 1 投票 0

Delphi打开文件和安装包报错:FileProvider does not allow granting of Uri permissions

我想用delphi安装一个包,delphi版本是10.4,android版本是9 androidManifest.template.xml 是 我想用delphi安装一个包,delphi版本是10.4,android版本是9 androidManifest.template.xml 是 <provider android:name="android.support.v4.content.FileProvider" android:authorities="%package%.FileProvider" android.exported="false" android.grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" /> </provider> Project->options->entitlement List->"Secure File Sharing"勾选,自动生成res/xml/provider_paths.xml <?xml version="1.0" encoding="utf-8"?> <paths xmlns:android="http://schemas.android.com/apk/res/android"> <files-path name="internal_private_files" path="." /> <cache-path name="internal_cache_files" path="." /> <external-path name="external_public_files" path="." /> <external-files-path name="external_private_files" path="." /> <external-cache-path name="external_cache_files" path="." /> <external-media-path name="external_media_files" path="." /> </paths> 我的密码是 procedure ButtonupdateClick(Sender:TObject); var fileName:string; fullFilePath:string; aFile:JFile; intent:JIntent; LNet_uri:JNet_uri; begin fileName := 'HHCMAPP.apk'; fullFilePath := JStringToString(TAndroidHelper.Context.getApplicationContet.getExternalFilesDir(nil).getPath) + '/' + fileName; log.d(fullFilePath); aFile := TJfile.javaclass.init(stringToJString(''), stringToJString(fullFilePath)); intent := TJintent.create; //intent.setAction(TJintent.javaclass.ACTION_VIEW); intent.setAction(TJintent.javaclass.ACTION_INSTALL_PACKAGE); intent.addFlags(TJIntent.javaclass.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(TJIntent.javaclass.FLAG_GRANT_READ_URI_PERMISSION); LNet_uri := TJFileProvider.JavaClass.getUriForFile(TAndroidHelper.Context, stringToJString(JStringToString(TAndroidHelper.context.getApplicationContext.getPackageName) + '.FileProvider'), aFile); log.d(JStringToString(LNet_uri.getPath)); //TAndroidHelper.Context.grantUriPermission(TAndroidHelper.context.getApplicationContext.getPackageName, LNet_uri, TJIntent.javaclass.FLAG_GRANT_READ_URI_PERMISSION); intent.setDataAndType(LNet_uri, stringToJString('application/vnd.android.package-archive')); TAndroidHelper.Context.startActivity(intent); end; 文件存在于此路径 当我点击按钮时,日志是 /sotrage/emulated/0/Android/data/com.embarcadero.HHCMAPP/files/HHCMAPP.apk /external_private_files/HHCMAPP.apk 然后我在'startActivity'中得到一个System.error: java.lang.SecurityException:Provider com.embarcadero.HHCMAPP/android.support.v4.content.FileProvider does not allow granting of Uri permissions(uri content://com.embarcadero.HHCMAPP.FileProvider/external_private_files/HHCMAPP.apk[user 0]) 我想用 intent.setAction(TJintent.javaclass.ACTION_VIEW); 或 TAndroidHelper.Context.grantUriPermission(TAndroidHelper.context.getApplicationContext.getPackageName, LNet_uri, TJIntent.javaclass.FLAG_GRANT_READ_URI_PERMISSION); 但是它会返回同样的错误。 如果Project->options->entitlement List->"Secure File Sharing"没有勾选,provider_paths.xml是这样自定义的 <external-path name="Download" path="Download/" /> 应用程序不会运行,错误是 java.lang.RuntimeException:Unable to get provider android.support.v4.content.FileProvider:java.lang.SecurityException:Provider must grant uri permissions 那我该怎么办?我是否遗漏了一些代码?

回答 0 投票 0

Android 12 新蓝牙权限

蓝牙是我们应用程序的主要依赖项。因此,我们已经尝试实施新的 Android 12 蓝牙权限。我们唯一的资源是 Android 开发人员 Android 12 中的新蓝牙权限。T ...

回答 11 投票 0

Qt 6,Android 11 widget 应用,读写文件。权限被拒绝

希望能为我指出正确的方向,告诉我如何修复我的应用程序,这样我就可以读写一个简单的 .txt 文件。 我想我已经尝试了万维网上的所有解决方案,但是打我...

回答 0 投票 0

Android 13 中的存储权限 - Flutter

我正在使用读写权限来访问外部存储并获取权限,我正在使用权限处理程序包 AndroidManifest.xml 我正在使用读写权限来访问外部存储并获取权限,我正在使用权限处理程序包 AndroidManifest.xml <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 为了获得用户的许可 var status = await Permission.storage.request(); if (status.isGranted) { Navigator.of(context).pushReplacement( MaterialPageRoute(builder: (context) => const Home()) ); } else if (status.isPermanentlyDenied) { openAppSettings(); } 上述权限和代码在 Android 版本 12 之前都可以完美运行,但是当涉及到 Android 版本 13 时,它就不起作用了,它只是打开应用程序设置而不是询问权限 设置1 添加权限android清单 <!-- Required only if your app targets Android 13 or higher. --> <uses-permission android:name="com.google.android.gms.permission.AD_ID"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="33" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="33" /> <uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/> <uses-permission android:name="android.permission.READ_MEDIA_VIDEO"/> <uses-permission android:name="android.permission.READ_MEDIA_AUDIO"/> 设置2 var status = await Permission.manageExternalStorage.request(); if (status.isGranted) { Navigator.of(context).pushReplacement( MaterialPageRoute(builder: (context) => const Home()) ); } else if (status.isPermanentlyDenied) { openAppSettings(); } 如果您使用 targetSdk 版本 33,则使用以下代码。 bool permissionStatus; final deviceInfo = await DeviceInfoPlugin().androidInfo; if (deviceInfo.version.sdkInt > 32) { permissionStatus = await Permission.photos.request().isGranted; } else { permissionStatus = await Permission.storage.request().isGranted; } 使用此权限清单文件: <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" /> 适用于 Android 13 或更高版本 菜单权限 <uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/> <uses-permission android:name="android.permission.READ_MEDIA_VIDEO"/> <uses-permission android:name="android.permission.READ_MEDIA_AUDIO"/> permission_handler(请求) await Permission.photos.request();

回答 3 投票 0

如果我正在写入我的应用程序内部目录,是否需要在 android 中请求运行时权限?

在manifest.xml文件中声明了读写外部存储权限的应用程序是否需要请求运行时权限?注意,我只是在读取和写入我的应用程序内部目录...

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.