簡體   English   中英

Android Manifest.xml解析

[英]Android Manifest.xml Parsing

我是android系統開發的新手。 我有一些Android應用程序開發的經驗。 我想修改android權限模型,需要在我的自定義android風格中提供額外的權限集。 作為示例<uses-permission android:name="com.example.project.My_Permission_Setting" />這是開發人員方面的功能,而不是用戶端功能。

任何人都可以幫助我或指向一個資源(除了Android開發者頁面:)),它給了我解析清單和處理這些權限的地方..

提前致謝 !! :)

我不知道這是否是一個完整的解決方案,但我認為這是一個方向:

        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...
        }

您可以使用自定義權限保護應用程序的組件。 為此,您應該在清單文件<permission>聲明權限。 然后在組件的聲明(activity,service,broadcastreceiver,contentprovider)中,您應該在屬性中指定此權限( android:permission="string" )。

如果您想添加一個保護Android系統部分的權限,那么您需要深入了解Android系統編程。 但我認為你不需要這種類型的許可。

編輯:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM