在框架/基/数据的/ etc/platform.xml
您可以定义与相应的GID新创建的权限。
<permissions>
<!-- ================================================================== -->
<!-- ================================================================== -->
<!-- ================================================================== -->
<!-- The following tags are associating low-level group IDs with
permission names. By specifying such a mapping, you are saying
that any application process granted the given permission will
also be running with the given group ID attached to its process,
so it can perform any filesystem (read, write, execute) operations
allowed for that group. -->
<permission name="android.permission.BLUETOOTH_ADMIN" >
<group gid="net_bt_admin" />
</permission>
<permission name="android.permission.BLUETOOTH" >
<group gid="net_bt" />
</permission>
<permission name="android.permission.BLUETOOTH_STACK" >
<group gid="net_bt_stack" />
</permission>
<permission name="android.permission.NET_TUNNELING" >
<group gid="vpn" />
</permission>
<permission name="android.permission.INTERNET" >
<group gid="inet" />
</permission>
<permission name="android.permission.CAMERA" >
<group gid="camera" />
</permission>
<permission name="android.permission.READ_LOGS" >
<group gid="log" />
</permission>
...
</permission>
其他权限定义不在上述文件中,因为实际上Android中有两种权限,如下图所示。只有在Linux文件中定义的权限才被定义。
像ACCESS_FINE_LOCATION,READ_CONTACTS等
其他权限是在AndroidManifest.xml在系统应用程序定义(包/.../ AndroidManifest.xml中)和框架(框架/碱/核心/ RES/AndroidManifest .XML)。
您将您的许可和相关代码后,根据Building Instruction
+1对于IPC说明编译并生成项目,你画一个你自己还是你发现它的地方? – 2013-02-15 11:35:46
我自己画了。 @ BjarkeFreund-Hansen – StarPinkER 2013-02-15 11:44:07
@StarPinkER你可以提供更多的信息,IPC是如何在Android应用程序中发生的。当应用程序实际询问位置时,如果应用程序没有抛出异常,则具有相应权限的操作系统如何验证。 – 2013-11-03 02:46:26