2012-09-25 32 views
0

我是新来的Android系统的开发。尽管我有一些android应用程序开发的经验。 我想修改的Android权限模型,并需要提供额外的权限集在我定制的Android的味道。 作为一个例子 <uses-permission android:name="com.example.project.My_Permission_Setting" /> 这是为了比是用户侧特征的显影剂侧特征。的Android的Manifest.xml解析

谁能帮助我,或指向一个资源(比Android开发者页面:)等),这也是我在哪里清单和处理这些权限的解析发生..

先谢谢了! :)

回答

1

可以保护您的应用程序的组件与自定义权限。为此,您应该在清单文件<permission>中声明权限。然后在你的组件(活动,服务,广播接收器,ContentProvider的)的声明中,您应指定在属性(android:permission="string")此权限。

如果你想补充一点,会保护Android系统的一部分的许可,则你需要深入挖掘Android系统编程。但我认为你不需要这种类型的许可。

编辑:

可以在Android的源文件frameworks/base/core/res/AndroidManifest.xml在指定新的权限。要检查语法分析器是如何工作的Android尝试看看frameworks/base/services/java/com/android/server/PackageManagerService.java

+0

其实我的帮助..做这种类型的许可感谢我前面说我刚开始寻找到了Android系统编程。我目前的项目是重新设计android权限模型,并提供现有权限的包装,并提出新的权限.. !! –

+0

我已将更新添加到我的答案中。 – Yury

+0

谢谢yury ..最后的评论确实有帮助。这正是我寻找的笏... –

1

我不知道这是否是一个完整的解决方案,但我认为这是一个方向:

 PackageManager pm = context.getPackageManager(); 
     String permission = "YOUR.CUSTOM.PERMISSION"; 
     try 
     { 
      pm.getPermissionInfo(permission, PackageManager.GET_PERMISSIONS); 
     } 
     catch (PackageManager.NameNotFoundException e) 
     { 
      e.printStackTrace(); 
      // Your permission does not exist... 
     } 
+0

我其实寻找到做什么的部分代码android的分析应用程序清单文件。 –