6

多くのコンポーネントを持つアプリケーションを開発しています。各コンポーネントは個別の Android アプリになります。「コア」アプリはコンテンツプロバイダーを使用してデータベースへのアクセスを提供し、アクセス許可のドキュメント「署名」保護を読むことが私が望む方法です。

パーミッションのグループを定義しました。これは主に、アプリ情報の「パーミッション」セクションで自分のアイコンに対してパーミッションが適切に表示されるようにするためです。彼らはandroid:protectionLevel="normal"うまく表示されます。しかし、私が使用すると、android:protectionLevel="signature"それらは消えます。

<permission-group
    android:name="com.example.permissions.GROUP"
    android:label="@string/lblGroup"
    android:description="@string/descGroup"
    android:icon="@drawable/ic_menu_permissions_group" />

<permission
    android:name="com.example.permission.CONFIG_READ"
    android:permissionGroup="com.example.permissions.GROUP"
    android:protectionLevel="signature"
    android:label="@string/lblConfigRead"
    android:description="@string/descConfigRead" />
<permission
    android:name="com.example.permission.CONFIG_WRITE"
    android:permissionGroup="com.example.permissions.GROUP"
    android:protectionLevel="signature"
    android:label="@string/lblConfigWrite"
    android:description="@string/descConfigWrite" />

私が現在開発中であり、したがって開発者キーを使用していることを考えると、開発者が「署名」保護レベルを機能させるためにジャンプする必要がある他のフープはありますか?

いつもお世話になっております

スティーブ

4

1 に答える 1

5

しかし、android:protectionLevel = "signature"を使用すると、それらは消えます。

これは、ユーザーがそれらを承認する必要がないためです。署名レベルの権限は、アプリの署名に基づいて自動的に付与および拒否されます。

「署名」保護レベルを開発者が機能させるためにジャンプする必要のある他のフープはありますか?

あなた自身のアプリのために、それはすでに機能します。「開発者」がサードパーティの場合、独自の署名キーを使用して署名するため、署名レベルの権限を使用することはできません。

于 2013-02-15T13:48:55.617 に答える