在Android应用程序开发过程中,经常会碰到要获取系统权限的问题。例如:
<uses-permission android:name="android.permission.STATUS_BAR" />
<uses-permission android:name="android.permission.MANAGE_USB" />
<uses-permission android:name="android.permission.SET_POINTER_SPEED" />
但是如果使用eclipse等开发工具,即使在AndroidManifest.xml中添加了这些权限,一样无法获取,因为无法获取系统的签名认证。
要获取系统签名认证有两种方法:
1、在源码中编译
2、手动导入系统签名
获取了特定的系统签名,只能在特定的系统中运行,换了系统,还是不可以运行。不同厂家的系统签名会有差别。
我们以Settings为例来看一下这两种方法。
1、在源码中编译
在源码中编译应用程序比较方便,不过需要在Linux环境下执行。步骤如下:
① 在AndroidManifest.xml文件中添加属性sharedUserId
找到Manifes