问题标签 [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.
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
错误指向此代码
//
//
请解决我的问题谢谢
android - 在 Android 上向现有设备管理员添加新的使用策略
我有一个使用以下 device-admin.xml 的设备管理应用程序
一些用户已经激活了设备管理员权限。现在,在应用程序的更新中,我想添加一个新的使用策略
我想知道如何检测是否以编程方式添加了新的使用策略,以便我们重新激活设备管理员权限?
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_ACCOUNTS
USE_CREDENTIALS
GET_ACCOUNTS
MANAGE_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
:
android - 应用程序创建的线程如何被视为与应用程序的 ContentProvider 不同的应用程序?
我有一个应用程序,当 a 通知 aContentObserver
的更改时ContentProvider
,它会尝试在后台线程上查询提供程序。这会导致 anSecurityException
被抛出:
应用程序创建的线程如何以与应用程序的 ContentProvider 不同的 UID 结束?
通过在其中放置一个异常断点,android.content.ContentProvider
我看到了UserHandle.isSameApp(uid, mMyUid)
isfalse
和UserHandle.isSameUser(uid, mMyUid)
is true
。我还看到提供者 UID 是 10087。
android - 在夏普设备上变得奇怪 SecurityException: READ_SECRET_CONTACTS
我正在根据 Android 文档阅读联系人
在所有设备上都可以正常工作,但似乎该应用程序在某些或所有 Sharp Android 设备上崩溃并出现 SecurityException:
我试过在我的清单中添加这样的权限,但它也没有帮助。
有没有人遇到过这个问题?有没有办法通过这个安全检查?
java - Read_gms 权限错误
我正在开发一个谷歌地图应用程序,它可以在模拟器中与 android marshmallow 一起正常工作,但是在 android Ics 4.03 模拟器中运行时显示错误,它显示错误。我尝试安装playstore
并play services
提前emulator
致谢
这是我的清单文件
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
?
堆栈跟踪:
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 编译并在清单中添加以下权限。确保授予所有权限。仍然失败,同样的例外:
我可以在不授予额外权限的情况下获取用户帐户用户名和令牌,但删除帐户不起作用。我真的很感激任何帮助!
android - 如何处理 java.lang.SecurityException:android.text.format.DateFormat.getDateFormat 需要 READ_PHONE_STATE?
我的应用程序收到了设备 Y625-U21 (HWY625-U) 的堆栈跟踪,该应用程序不要求 READ_PHONE_STATE,因为文档没有说明使用此权限获取 dateFormat。我们已经在各种设备上测试了该应用程序,但没有发生这种情况。
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 中找不到任何内容。