草庐IT

Permissions

全部标签

android - 在 Android M 中授予 EXTERNAL_STORAGE 所需的权限?

Android权限WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE是否会触发AndroidM的新grantpermission对话框? 最佳答案 我同意GuillaumePerrot的回答。我在AndroidManifest.xml中写入READ_WRITE_EXTERNAL_STORAGE的权限时遇到了类似的问题默认情况下没有权限显示在应用程序中,人们需要在应用程序权限中切换存储的切换按钮。然后我在build.gradle中修改我的targetSdkVersion>小于23(MNC)和其他与

android - 如何防止其他应用程序定义相同的权限名称

我的应用程序使用android:protectionLevel="signature"定义了一个权限。我的Intent是制作只能由我签名的应用程序启动的应用程序模块。这些应用程序模块在其Activity中具有android:permission。这很好用。但...第三方应用可以使用相同的权限名称并将保护级别更改为正常,如下所示如果先安装我的应用程序,我可以防止其他应用程序覆盖权限。但是,如果有人卸载我的应用程序然后安装他的应用程序,它会重新定义权限。是否可以防止其他应用程序使用相同的权限名称,例如,为该权限提供唯一的ID,如应用程序包?虽然Manifest是加密的,但当它试图启动需要此

android - 如何在没有事先可怕的 READ_LOGS 权限的情况下收集 native 堆栈跟踪?

我有一个主要是用C语言编写的native代码的应用程序:SimonTatham'sPuzzles.当我发现崩溃时(使用信号处理程序),Java回溯只会告诉我问题的模糊区域:WSystem.err:atname.boyle.chris.sgtpuzzles.SGTPuzzles.resizeEvent(NativeMethod)WSystem.err:atname.boyle.chris.sgtpuzzles.SGTPuzzles$1.handleMessage(SGTPuzzles.java:126)WSystem.err:atandroid.os.Handler.dispatchMe

Android - 将 targetSdkVersion 设置为 22 以避免运行时权限,有哪些潜在问题?

有人可以总结一下将targetSdkVersion设置为22以避免处理运行时权限的缺点吗?在阅读了有关这篇文章和其他一些StackOverflow文章的Google文档后,我发现的唯一缺点是用户可以在安装时授予权限,然后进入他们的操作系统设置并撤销该特定应用程序的特定权限,然后再次运行该应用程序。然而,从一些示例中,我发现用代码处理这一点并不困难。这真的是在安装时使用targetSdkVersion22强制权限的唯一缺点吗?future几年事情会一直这样吗?此外,例如,如果我在我的build.gradle文件中使用这些设置:compileSdkVersion24buildToolsVe

android - "Permission denied for the attachment"(在 Gmail 5.0 上)尝试将文件附加到电子邮件 Intent

此问题之前已发布,但没有明确或公认的答案,并且提供的所有应该“有效”的解决方案都不适合我。看这里:Gmail5.0appfailswith"Permissiondeniedfortheattachment"whenitreceivesACTION_SENDintent我有一个在文本文件中构建数据的应用程序,需要在电子邮件中发送文本文件,并自动附加它。我已经尝试了很多方法来附加它,它显然适用于Gmail4.9及以下版本,但5.0有一些新的权限功能,无法执行我希望的操作。Intenti=newIntent(Intent.ACTION_SEND);Stringto=emailRecipien

android - WRITE_EXTERNAL_STORAGE 不适用于 Lollipop ,即使它已在 list 中设置

我正在尝试将图像从应用程序本地数据文件夹保存到外部存储。我的list包含以下内容(在list的应用程序标记之前):当我尝试以下操作时try{InputStreamin=newFileInputStream(filePath);FileoutPath=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);FileoutFile=newFile(outPath,"mypicture.jpg");//tryfailsatthislineOutputStreamout=newFileOutpu

android - 未经许可读取联系人?

我想通过ContactsPicker阅读联系人,如下所示:IntentcontactPickerIntent=newIntent(Intent.ACTION_PICK,Contacts.CONTENT_URI);startActivityForResult(contact,CONTACT_PICK_CODE);如果我得到结果,intent.getData()包含一个uri来查找联系人,但我需要权限READ_CONTACTS阅读它。我认为没有这个权限可能会收到一个联系人,类似于CALL权限:如果我想直接打电话,我需要它,但没有它我可以发送一个电话应用程序的号码,用户必须单击调用按钮。RE

android - 如何授予对 android 仪器测试的权限?

我有一个读取SMS的应用程序。该应用程序在调试时运行良好,但在使用android仪器测试对其进行测试时会抛出以下错误java.lang.SecurityException:PermissionDenial:readingcom.android.providers.telephony.SmsProvider这是我的测试用例@RunWith(AndroidJUnit4.class)publicclassSmsFetcherTest{@TestpublicvoidfetchTenSms()throwsException{//Contextoftheappundertest.Contextap

permissions - 什么会导致 socket() "Permission denied"错误?

在Android4下,以下简单的nativeC代码行失败并出现Permissiondenied错误whennotrunas根:online_socket=socket(AF_INET,SOCK_DGRAM,0);我确实拥有设备的root访问权限,但想以非特权用户身份运行该进程。请注意,错误甚至发生在绑定(bind)套接字之前。我猜有些安全设置需要调整?谁能告诉我在哪里看?在这种情况下,操作系统实际上是Android,但我猜问题实际上与Linux相关(因为Android基于Linux内核)。对于那些想知道的人:这是一个自定义程序,在Android4环境中运行的完整(debootstrap

android - 为什么我的应用程序要求电话 ID 权限?

在我的list中,我只要求这两个权限:但是当我在手机上安装该应用程序时,我也会收到此通知:Low-riskpermissionsPhoneIDGetyourphoneID,includingIMEI,IMSI,etc.根据我从thisSOanswer收集到的信息,我应该需要使用TelephonyManager并调用需要此权限。但我没有使用TelephonyManager或调用该权限。我不想要求用户授予此权限。我查看了我的list和gradle文件。会不会是我使用的某些代码在没有我特别要求的情况下触发了此权限?我知道我不会给你很多继续的东西,因为我不知道还有什么地方可以看。更新1我在An