问题标签 [android-securityexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1515 浏览

android - 自动配置文件更改应用程序显示 SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.AIRPLANE_MODE

我正在开发 android 应用程序,我想在其中自动将配置文件从振铃模式更改为飞行模式。应用程序在 android 2.3 到 4.2 上运行良好,但不适用于 4.4 kitkat。Logcat 显示此错误

我已经添加了以下权限

但同样的问题出现在 4.4

错误指向此代码

//

//

请解决我的问题谢谢

0 投票
2 回答
2229 浏览

android - 在 Android 上向现有设备管理员添加新的使用策略

我有一个使用以下 device-admin.xml 的设备管理应用程序

一些用户已经激活了设备管理员权限。现在,在应用程序的更新中,我想添加一个新的使用策略

我想知道如何检测是否以编程方式添加了新的使用策略,以便我们重新激活设备管理员权限?

0 投票
0 回答
1347 浏览

android - 共享 android 模块的 AccountManager.addAccountExplicitly() 上的 SecurityException

我一直在关注 Android 的Creating a Sync Adapter (BasicSyncAdapter)来开始我自己的同步服务逻辑。

问题:在调用AccountManager.addAccountExplicitly()时,aSecurityException被提出,声称调用者和验证者 UID 不匹配:

应用程序/库结构:我的应用程序分为两个模块(gradle / android studio 项目):

  • Android 库 ( com.example.mylib),其中包含定义同步服务、适配器、身份验证器等所需的源代码和 xml。
  • Android 应用程序:测试/演示库功能 ( com.example.mylib.app)。

这似乎是相关的,因为这两个应用程序属于不同的包。出于这个原因,我sharedUserId在两个项目清单中设置了属性(根据packages.xml下面的片段,它似乎设置正确)。

所有必需的权限似乎都已正确设置(即:READ_SYNC_SETTINGS、、、、WRITE_SYNC_SETTINGS和)。AUTHENTICATE_ACCOUNTSUSE_CREDENTIALSGET_ACCOUNTSMANAGE_ACCOUNTS

我还为清单属性设置了显式值(而不是通过@string/...扩展) - 见下文。

还尝试了干净的构建、干净的安装、重新启动等。

技术细节/转储如下。


环境/设置

  • 使用 Android Studio(1.3 版)
  • targetSdkVersion是 22(对于两个项目)
  • 在模拟器上运行(genymotion)

系统 logcat 转储

按照这个问题中提到的建议,我检查了Android System Logcat似乎也没有问题(直到遇到异常):

之前(干净安装):

步入后addAccountExplicitly()

包转储

有趣的片段/data/system/packages.xml似乎没问题:

项目清单

图书馆项目mylib_authenticator.xml

图书馆项目mylib_syncadapter.xml

图书馆项目中有趣的部分AndroidManifest.xml

来自应用程序项目的有趣部分AndroidManifest.xml

0 投票
3 回答
743 浏览

android - 应用程序创建的线程如何被视为与应用程序的 ContentProvider 不同的应用程序?

我有一个应用程序,当 a 通知 aContentObserver的更改时ContentProvider,它会尝试在后台线程上查询提供程序。这会导致 anSecurityException被抛出:

应用程序创建的线程如何以与应用程序的 ContentProvider 不同的 UID 结束?

通过在其中放置一个异常断点,android.content.ContentProvider我看到了UserHandle.isSameApp(uid, mMyUid)isfalseUserHandle.isSameUser(uid, mMyUid)is true。我还看到提供者 UID 是 10087。

0 投票
0 回答
58 浏览

android - 在夏普设备上变得奇怪 SecurityException: READ_SECRET_CONTACTS

我正在根据 Android 文档阅读联系人

在所有设备上都可以正常工作,但似乎该应用程序在某些或所有 Sharp Android 设备上崩溃并出现 SecurityException:

我试过在我的清单中添加这样的权限,但它也没有帮助。

有没有人遇到过这个问题?有没有办法通过这个安全检查?

0 投票
2 回答
1249 浏览

java - Read_gms 权限错误

我正在开发一个谷歌地图应用程序,它可以在模拟器中与 android marshmallow 一起正常工作,但是在 android Ics 4.03 模拟器中运行时显示错误,它显示错误。我尝试安装playstoreplay services提前emulator 致谢

这是我的清单文件

0 投票
2 回答
592 浏览

android - Collections.sort 导致 java.lang.SecurityException: Requires READ_PHONE_STATE

我在以下代码行中遇到了崩溃:

我不明白是如何Collections.sort导致这种情况的Caused by: java.lang.SecurityException: Requires READ_PHONE_STATE: Neither user 10157 nor current process has android.permission.READ_PHONE_STATE

堆栈跟踪

0 投票
3 回答
2953 浏览

android - Android M 6.0 - SecurityException 试图删除帐户

我有一个使用 Android AccountManager 的应用程序(包名称:com.mycompany.accounts),它将帐户添加到设备并提供登录屏幕。我有另一个应用程序 (com.mycomp.actualapp),它使用第一个应用程序添加/删除帐户。

我可以使用清单中的以下权限在 Pre Marshmallow 设备上成功添加和删除帐户:

当使用 sdk 22 编译并以 sdk 22 为目标时,应自动授予这些权限。以下代码:

失败并出现以下异常:

奇怪的是,这段代码在 Pre Marshmallow 设备上运行良好,没有任何问题。

在旁注中,我注意到使用 sdk 22 和目标 22 进行编译:转到“设置 > 应用程序 > 我的应用程序(com.mycomp.actualapp)> 权限”我只看到两个权限,“电话”“存储”。

我注意到使用 sdk 23 和目标 23 进行编译:我看到三个权限,“电话”、“存储”和“联系人”。

我尝试了以下方法:

  • 切换到使用 sdk 23 编译 - 在应用设置中授予所有权限,再次尝试删除帐户。仍然失败,同样的例外。

  • 使用 22 编译并在清单中添加以下权限。确保授予所有权限。仍然失败,同样的例外:

我可以在不授予额外权限的情况下获取用户帐户用户名和令牌,但删除帐户不起作用。我真的很感激任何帮助!

0 投票
2 回答
2231 浏览

android - 如何处理 java.lang.SecurityException:android.text.format.DateFormat.getDateFormat 需要 READ_PHONE_STATE?

我的应用程序收到了设备 Y625-U21 (HWY625-U) 的堆栈跟踪,该应用程序不要求 READ_PHONE_STATE,因为文档没有说明使用此权限获取 dateFormat。我们已经在各种设备上测试了该应用程序,但没有发生这种情况。

0 投票
1 回答
4675 浏览

android - PickContact 需要 android.permission.READ_CONTACTS 或 grantUriPermission()

先说一些信息:

我首先在 Cordova 中创建了应用程序:请参阅Cordova 权限需要 android.permission.READ_CONTACTS 或 grantUriPermission()

现在我使用 Android Studio Builder 将应用程序创建为原生 Android 应用程序,它有同样的错误。

我正在使用 Android 6.0(SDK 23)

根据文档,ContactPick 不需要权限:http: //developer.android.com/guide/components/intents-common.html#Contacts

(但我还是宣布了)

这是我的代码(它使用单击 ListView)

这是堆栈跟踪

我在权限/请求电话信息方面有很多变体。当我尝试获取号码时,它通常会失败..(我在获取用户名时成功了一次)。

有什么想法吗?它也在我的 Cordova 应用程序中(我之前以为是 Cordova),但现在它也在原生 Android 中。我知道 Android 6.0 最近是新的,但我在 docs/stackoverflow 中找不到任何内容。