我有一些Android权限,我想知道它们属于哪个权限保护级别。有人知道如何检查吗?例如,我需要知道android.permission.RECEIVE_BOOT_COMPLETED权限的保护级别,但我想检查更多。编辑:我看到我没说清楚:我的意思不是引入权限的API级别,而是权限保护级别,四个之一:Normal,Dangerous,Signeture,SignatureOrSystem。例如,它确定在应用程序安装期间如何向用户提供此权限。如何查看某个权限属于哪个保护级别? 最佳答案 可以在此处的最新来源中找到具有相关保护级别的默认权限
我正在编写一个androidUSB主机应用程序,我试图为它枚举与平板电脑连接的设备。我遵循开发人员站点中androidUSB主机文档中的代码。我的代码如下AndroidUSBActivitypublicclassAndroidUSBActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.ma
所以我刚刚将GoogleAnalytics添加到我的应用程序的Activity中。将新的.apk上传到Play商店时,它告诉我该应用现在还需要1个权限:WAKE_LOCK。现在我100%确定此权限不在我的list中,因此它必须由GoogleAnalytics添加。有没有办法禁用它?或者这会毁掉谷歌分析吗?提前致谢! 最佳答案 尝试使用“tools”命名空间,然后明确删除“WAKE_LOCK”权限。我已经写了一个完整的解释here但是,总而言之:...... 关于android-谷歌分析是
我正在玩AndroidAPI15下的阅读收件箱,我遇到了以下问题:我的应用程序只有一个Activity,默认情况下启动的主要Activity。它有这个onCreate代码@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_unlock);//CreateInboxboxURIUriinboxURI=Uri.parse("content://sms/inbox");//Listrequired
我的应用有添加到AndroidManifest.xml.但是调用获取锁PowerManager.PARTIAL_WAKE_LOCK在Oreo设备上使应用程序崩溃。java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.example.myapplication/com.example.myapplication.MainActivity}:java.lang.SecurityException:Neitheruser10094norcurrentprocesshasandroid.permission.WAKE
此问题之前曾在HowdoesAndroidenforcepermissions?上被问过.虽然那里的讨论很好,但问题仍未完全回答。在开发环境中,当应用程序尝试执行某些需要未在AndroidManifest.xml中声明的权限的操作时,将抛出异常。那么运行时系统是如何实现运行时检查的呢?我想这很可能是在核心框架中完成的,它可能需要也可能不需要本地代码的支持。但是我不知道AOSP中的哪些源代码文件与此相关。 最佳答案 Android使用了很多标准的Linux(内核?)机制,尤其是在硬件限制方面。每个应用程序都会被分配一个新的唯一(Lin
我编写了一个使用android.os.PowerManager.reboot()的Android应用程序,我添加了在我的AndroidManifest.xml.但是,当我运行应用程序时,它总是抛出以下异常:java.lang.SecurityException:Neitheruser10039norcurrentprocesshasandroid.permission.REBOOT.atandroid.os.Parcel.readException(Parcel.java:1247)atandroid.os.Parcel.readException(Parcel.java:1247)a
我在用linuxmint,咨询VendorIds来自http://developer.android.com我不知道如何正确检测我的平板电脑设备。我的平板设备是Mobiiprotab2XXL,由PointofView制造。我在/etc/udev/rules.d/创建了50-android.rules并添加了一行:SUBSYSTEM=="usb|usb_device",SYSFS{idVendor}==”0955″,MODE=”0666″但是adbdevices抛出:Listofdevicesattached????????????nopermissions有人知道我必须使用哪个idve
我已经在我的list中声明了上面一行,并且我请求启动Activity的权限,但与其他权限不同,在重新启动我的应用程序后,它再次请求权限。当我检查是否已授予权限时,我得到结果上面说只授予此权限但当我用其他权限检查同样的事情时,他们在用户这样做后被授予。ActivityCompat.requestPermissions(SplashScreen.this,PERMISSIONS,1);我检查:EasyPermissions.hasPermissions(这个,PERMISSIONS) 最佳答案 将其用于写入设置权限:publicvoid
我已经在Internet上搜索了我的问题的答案,但不幸的是我还没有找到解决我的问题的方法。在这种情况下,我什至在officialforum上写过,不幸的是,主持人无法解决这个问题。下面我描述一下问题,希望有人遇到过类似的问题并知道解决方案。我制作了一个在Android4.1上运行良好的应用程序,这就是为什么我拒绝与缺少“某物”相关的问题。目前,在较新版本的android中似乎是一个错误,因为在更新到Android4.3+(API18+)后,我的应用程序显示消息:/cache/recovery/command:openfailed:EACCESS(permissiondenied)我的应