0

我是android系统开发的新手。不过,我有一些 android 应用程序开发的经验。我想修改 android 权限模型,并且需要在我的自定义 android 风格中提供额外的权限集。作为示例 <uses-permission android:name="com.example.project.My_Permission_Setting" /> ,这旨在成为开发人员方面的功能,而不是用户方面的功能。

任何人都可以帮助我或指向一个资源(除了Android开发者页面:)),它可以让我在哪里解析清单和处理这些权限..

提前致谢 !!:)

4

2 回答 2

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...
        }
于 2012-09-25T19:16:03.543 回答
1

您可以使用自定义权限保护应用程序的组件。为此,您应该在清单文件中声明权限<permission>。然后在你的组件(activity、service、broadcastreceiver、contentprovider)的声明中,你应该在属性(android:permission="string")中指定这个权限。

如果您想添加一个权限来保护 Android 系统的一部分,那么您需要深入研究 Android 系统编程。但我认为您不需要这种类型的许可。

编辑:

frameworks/base/core/res/AndroidManifest.xml您可以在 Android 源中的文件中指定您的新权限。要检查 Android 解析器的工作原理,请尝试查看frameworks/base/services/java/com/android/server/PackageManagerService.java

于 2012-09-25T20:55:01.320 回答