android-permissions 相关问题

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

无法在外部存储中的 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

Playstore 发送的拒绝消息中 SPLIT_BUNDLE 后面的数字是多少?

我的应用程序不断被 playstore 拒绝 发现的问题:权限的使用与应用程序的核心目的没有直接关系。我们发现您的应用不符合

回答 0 投票 0

以编程方式将安卓设备连接到 wifi,无需用户交互

我需要在不与用户交互的情况下以编程方式将 android 设备连接到 wifi。值得注意的是,此应用程序是专门构建的,不会出现在 Play 商店或公开部署(我 ...

回答 2 投票 0

我需要授予位置权限才能访问 Android 上的 Google Fit 历史距离/英里数据吗?

我正在构建一个 React Native 应用程序,我想使用 Google Fit 的距离数据来获取用户在使用 Google 帐户登录后每天行驶里程的历史数据...

回答 0 投票 0

授予 READ_EXTERNAL_STORAGE 权限,但仍然出现异常 java.lang.SecurityException: Permission Denial

我正在尝试存储和打开从设备存储中获取的图像(相机拍摄的照片); 在会话中我可以通过 imgg.setImageURI(uri1); 打开这个图像,但是在会话结束后新的...

回答 1 投票 0

Android - 请求具有上下文的用户权限

我有一个管理我的应用程序的框架。 因此将有运行框架的 MainActivity(并将活动作为自身传递给框架,这将是 AppCompatActivity)。 后来,

回答 0 投票 0

java.io.FileNotFoundException: open failed: 真正的Android设备上的EACCES(权限拒绝)。

我的目标是从API服务器下载一个文件(在这种情况下是pdf文件),然后我想加载该pdf并在用户界面上显示。我使用的是flutter_pdfview,我按照这个教程如何 ...

回答 1 投票 1

安卓:WebView中的摄像头错误(摄像头权限失效)。

我已经创建了WebView活动和加载https:/web.doar.zonecoronavirus这个URL需要相机的权限,我已经采取了Android的运行时权限。这里是完整的代码...

回答 2 投票 0

允许后装应用获得权限的权限

我在aosp上开发,我有一个后加载的应用程序,包名为com.test.packagetest。有没有一种方法可以让这个应用程序获得权限(不使用签名),比如......。

回答 1 投票 0

Unity Android希望麦克风接入的BROADCAST_STICKY、BLUETOOTH和MODIFY_AUDIO_SETTINGS。

我有一个问题,Unity需要的权限太多。之前我是用Unity 2017构建的,我的应用需要三个android权限。我认为我需要的只有这几个:android.......

回答 1 投票 -1

如何判断我是否在android:isolatedProcess中运行?

我正在为Android开发一个第三方库,我需要能够知道我是作为一个具有我所需权限的特权进程运行,还是生活在一个孤立的进程中,并具有...

回答 1 投票 3

系统文件的FileObserver

对于一个调查,我想监控Android M应用程序权限设置中用户强制的变化。我决定创建一个FileObserver观察datasystemusers0runtime-permissions.xml。这个...

回答 1 投票 1

安卓系统中的摄像头权限被授予后无法使用。

我正试图为Android Oreo及以上版本开发一个简单的相机预览应用。在我的Camera片段中,我有以下方法: fun hasPermission() = ContextCompat.checkSelfPermission(activity!, ...

回答 1 投票 0

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