Articles of 权限

Android usb枚举

我正在写一个Android USB主机应用程序,我试图枚举与平板电脑连接的设备。 我按照开发人员站点中的android USB主机文档中的代码进行操作。 我的代码如下 AndroidUSBActivity public class AndroidUSBActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); USBClass usb = new USBClass(); ArrayList deviceList = usb.GetUSBDevices(getBaseContext()); final CharSequence[] items = deviceList.toArray(new CharSequence[deviceList.size()]); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(“Select a Reader”); builder.setSingleChoiceItems(items, -1, new […]

确定Android权限级别

我有一些Android权限,我想知道它们属于哪种permision PROTECTION LEVEL。 有谁知道如何检查? 例如,我需要知道android.permission.RECEIVE_BOOT_COMPLETED权限的PROTECTION LEVEL,但我想查看更多内容。 编辑: 我看到我没有说清楚:我的意思不是引入权限的API级别,而是权限保护级别,四种之一:正常,危险,Signeture,签名或系统。 例如,它确定在应用程序安装期间如何向用户呈现此权限。 如何检查某些权限属于哪个保护级别?

为什么我的应用程序具有READ_PHONE_STATE权限,尽管它没有在清单中声明?

当我将apk上传到谷歌播放时,我注意到了READ_PHONE_STATE权限。 我没有添加它,它没有写在我的清单或我的项目的任何其他文件中的任何地方。 (我浏览了所有图书馆以获得此权限) 我的应用程序在我之前使用相同库的构建中没有此权限。 自上次构建以来,我将android studio更新为版本1,更新了我的android sdk并对我的应用程序进行了一些更改(在代码中)。 我没有在我的应用中请求设备ID。 我的应用有minSDK 14,没有广告。 这是我的明显权限: 这是apk文件

通过将应用程序放入/ system / app获取Android系统权限?

尝试使用AOSP的一些较新的Android API,我发现一些需要android.permission.BLUETOOTH_PRIVILEGED权限。 根据文档 ,许可“不适用于第三方应用程序”。 我在其他地方读过,您可以通过在/ system / app目录中安装您的应用程序来获取root设备上的系统级权限。 我在我的root用户Nexus 5上尝试了这个,但是我的应用程序仍然无法获得所需的权限。 (参见下面的代码和LogCat输出。) 我听说过的另一种方法是构建自己的自定义Android ROM,然后使用相同的密钥对应用进行签名。 我可以做到这一点,但如果可能的话,我更倾向于能够使用股票图像。 那是哪个呢? 是否可以在带有库存图像的root电话上获得系统级权限? 如果是这样,我做错了吗? 活动: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if ((this.getApplicationInfo().flags & ApplicationInfo.FLAG_SYSTEM) != 0) { Log.d(TAG, “This is a system application”); } else { Log.d(TAG, “This is not a system application”); } if (getApplicationContext().checkCallingOrSelfPermission(“android.permission.BLUETOOTH_PRIVILEGED”) == PackageManager.PERMISSION_GRANTED) { Log.d(TAG, […]

谷歌分析是否添加唤醒锁权限?

所以我只是将谷歌分析添加到我的应用程序的活动中。 将新的.apk上传到Play商店时,它告诉我该应用现在还需要1个权限:WAKE_LOCK。 现在我100%确定此权限不在我的清单中,因此必须由Google Analytics添加。 有没有办法禁用它? 或者这会破坏谷歌分析? 提前致谢!

从清单android删除额外的不需要的权限

我有Android应用程序,我想检查Manifest中提到的每个权限是否是必需的? 基本上我想删除不需要的权限。 我该怎么办? 提前致谢

为什么我的应用程序抛出`android.permission.REBOOT SecurityException`?

我写了一个使用android.os.PowerManager.reboot()的Android应用,我在AndroidManifest.xml添加了 。 但是,当我运行应用程序时,它总是抛出以下exception: java.lang.SecurityException: Neither user 10039 nor current process has android.permission.REBOOT. at android.os.Parcel.readException(Parcel.java:1247) at android.os.Parcel.readException(Parcel.java:1247) at android.os.Parcel.readException(Parcel.java:1235) at android.os.IPowerManager$Stub$Proxy.reboot(IPowerManager.java:427) at android.os.PowerManager.reboot(PowerManager.java:481) at Test.testPower(Test.java:374) at java.lang.reflect.Method.invokeNative(Native Method) at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:204) at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:194) at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:186) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:520) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1447) at android.os.Parcel.readException(Parcel.java:1247) at android.os.Parcel.readException(Parcel.java:1235) at android.os.IPowerManager$Stub$Proxy.reboot(IPowerManager.java:427) at android.os.PowerManager.reboot(PowerManager.java:481) at com.fsl.cts.FSLPlaybackTest.testPower(FSLPlaybackTest.java:374) at java.lang.reflect.Method.invokeNative(Native Method) at […]

“写设置”权限未授予marshmallow android

<uses-permission android:name="android.permission.WRITE_SETTINGS" 我已经在我的清单中声明了上面的行,并且我要求获得活动开始的许可,但与其他权限不同,重新启动我的应用程序后,它再次请求权限。当我检查是否已授予权限时,我得到的结果不是仅授予此权限,但当我使用其他权限检查相同的内容时,会在用户完成后授予它们。 ActivityCompat.requestPermissions(SplashScreen.this,PERMISSIONS, 1); 我查看:EasyPermissions.hasPermissions(this,PERMISSIONS)

如何设置Android蓝牙的权限

我是Android开发的新手。 我正试图在我的(root)手机上安装一个简单的HelloWorld应用程序 – 该应用程序正在尝试启用蓝牙。 我在清单中设置了蓝牙权限如下,但是当我尝试通过Eclipse在手机上运行应用程序时,我得到了一个Permission Denialexception: 有什么明显的东西我不见了吗?

在Android上Context.getCacheDir()似乎返回一个我无法创建子目录的目录

Android不允许在cacheDir中创建子目录吗? 鉴于第三方(例如advendors)肯定需要缓存自己的文件,我为我的缓存文件创建子目录并让我集成的第三方管理自己的缓存文件非常有意义。 有谁知道如何设置权限,以便您可以创建子目录? 防爆。 以下代码似乎始终无法创建子目录。 File cacheDir = context.getCacheDir(); File subDir = new File(cacheDir, “subdir”); if ( !subDir.exists() ) { if ( !subDir.mkdirs() ) Log.w(TAG, “Failed to create subdirectory in cache”); }