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>。次に、コンポーネント(アクティビティ、サービス、broadcastreceiver、contentprovider)の宣言で、プロパティ(android:permission="string")でこの権限を指定する必要があります。

Androidシステムの一部を保護する権限を追加する場合は、Androidシステムのプログラミングを掘り下げる必要があります。しかし、私はあなたがそのようなタイプの許可を必要とするとは思わない。

編集:

frameworks/base/core/res/AndroidManifest.xmlAndroidソースのファイルで新しい権限を指定できます。Androidパーサーがどのように機能するかを確認するには、frameworks/base/services/java/com/android/server/PackageManagerService.java

于 2012-09-25T20:55:01.320 に答える