草庐IT

runtime-permissions

全部标签

java - 文件未找到异常 : open failed: EACCES (Permission denied)

在模拟器中(我使用genymotion)它工作正常,但是当我在真实设备上运行它时(我的手机是ASUSZenFoneLaser5.0)抛出一个filenotfoundexceptionjava.io.FileNotFoundException:/storage/emulated/0/cam20160926_075819.jpg:打开失败:EACCES(权限被拒绝)imgBitmap=MediaStore.Images.Media.getBitmap(cr,selectedImage);这是onActivityResult()方法@OverridepublicvoidonActivityR

android - 在运行时请求权限,Android M+

首先,我知道这是一个重复的问题,但我已经看过其他类似问题的答案,但无法找到任何这些解决方案的成功。我开发了一个应用程序,它可以在我的测试设备上完美运行,该设备是运行AndroidL(5.0.1)的三星S4,但是我希望这个应用程序也可以在更新版本的Android上运行。我知道AndroidM+的请求权限已更改,因此必须在运行时询问它们,但是当我尝试实现此对话框时,对话框从未出现,因此从未请求所需的权限。我请求的权限是ACCESS_FINE_LOCATION。这是我的list文件中的相关代码:如果尚未获得许可,我在哪里请求许可:if(ActivityCompat.checkSelfPerm

android - Google Play Android Developer API - 列出权利 - "Insufficient Permission"

当尝试列出权利时:403Forbidden{"code":403,"errors":[{"domain":"global","message":"InsufficientPermission","reason":"insufficientPermissions"}],"message":"InsufficientPermission"}我正在对client_secretsjson使用“WithInstalledApplication”授权。重要:任何其他列表都正常工作(apks、inappproducts、...)。我只有权利有这个问题。我也确定我的源代码是正确的,但仅供引用:fina

android - Android 中的 Runtime.exec() 挂起

当我尝试以这种方式执行外部脚本时:try{process=Runtime.getRuntime().exec(newString[]{"/system/bin/sh","./myscript.sh"},null,"/data/mydir",);}catch(IOExceptione){Log.e(TAG,e.getMessage(),e);}catch(SecurityExceptione){Log.e(TAG,e.getMessage(),e);}有时脚本会被执行,但大多数情况下我的应用程序会挂起几秒钟,直到Android说我的应用程序没有响应并且需要终止它。我的问题是,可能会发生什

android - 为什么 Google play 会为某些应用程序隐藏 android.permission.VIBRATE?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关于您编写​​的代码问题的问题必须在问题本身中描述具体问题—并且包括有效代码以重现它。参见SSCCE.org寻求指导。关闭9年前。Improvethisquestion我注意到Play商店中的几个应用程序能够让我的设备振动,尽管在安装应用程序时没有显示VIBRATE权限。例如,如果我撞到墙,下面的游戏可以让我的手机振动。这是我在安装时看到的:但是,当我查看设置时,我可以看到已经明确声明了权限:有没有一种特殊的方法来实现这个,例如,一个额外的listxml标签,还是这应该是Google的错误?

java - NoClassDefFoundError at Runtime on class inside .AAR in Android Studio

我已经研究了很多小时来寻找可能的解决方案,但无论我尝试什么都失败了。这是解释的情况:我在AndroidStudio上有这个库项目,它生成app-debug.aar文件。然后我在实现项目中添加这个新模块,按照向导导入.JAR/.AARs我选择.aar并更新项目中:app的依赖项结构。清理项目后(甚至使用./gradlewclean--MacOSX)我可以在任何Activity中引用此类及其方法。现在在运行时,一旦构建并安装在真实设备上,应用程序将崩溃并抛出上述运行时异常。注意:我正在导入.aar因为我需要保护代码并且它有资源所以.jar是不可能的。如果我导入库模块(使用源和全部而不是.a

Android ID 作为设备 ID 的替代品

我的应用程序一直使用DeviceId作为唯一标识符,当然,这需要READ_PHONE_STATE作为权限。这在过去没问题,但现在我已经迁移到Marshmellow23,在其中请求此权限会在运行时显示一个非常可怕的对话框说......“允许{myapp}调用和管理电话?”对于只想获取deviceId的应用程序来说,这是一条非常可怕的消息。我正在考虑切换到AndroidID,因为它不需要任何许可。StringandroidId=Settings.Secure.getString(getContentResolver(),Settings.Secure.ANDROID_ID);谷歌搜索我发现

android - session : an attempt was made to request new permissions for a session that has a pending request

我想通过Android应用发布故事,我使用下面的代码。privatestaticfinalListPERMISSIONS=Arrays.asList("publish_actions");privatestaticfinalStringPENDING_PUBLISH_KEY="pendingPublishReauthorization";privatebooleanpendingPublishReauthorization=false;privateUiLifecycleHelperuiHelper;@OverrideprotectedvoidonCreate(BundlesavedI

java - 从拨号盘调用号码返回警告 : "Call requires permission which may be rejected by user"

当用户点击一个有号码的TextView时,我试图基本上调用一个号码:number_title.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewview){IntentcallIntent=newIntent(Intent.ACTION_CALL);callIntent.setData(Uri.parse("tel:+"+user.getTelephone()));activity.startActivity(callIntent);//theabovelinereturnsthewa

输入ssh -T git@gitee.com命令 出现git@gitee.com: Permission denied (publickey).错误

小编之前也有试过那些博主的解决方法操作,ssh-agent命令,之后查看是否连接还是出现同样错误,下面解决方法如果可以帮到你那肯定最好,没有帮到你可以私信小编,帮你解答操作中遇到的问题 解决方法:1.输入ssh-keygen-trsa-C“your_email@youremail.com”命令,这步主要是生成秘钥ssh-keygen-trsa-C“your_email@youremail.com”如果出现以下情况,证明之前有生成过,可以直接进行第二步点击三次回车生成以下页面,证明第一步操作成功 2.查看是否生成秘钥 红线部分就是秘钥保存的地方 3.点开id_rsa.pub复制粘贴到gitee上