32

これをウィキの質問と考えてください。

Map V2 をサポートするようにプロジェクトをセットアップしているときに、MAPS_RECEIVE 権限を追加する手順がありました。

<permission
          android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
          android:protectionLevel="signature"/>
<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>

アプリ自体から許可を作成して使用するのはなぜですか?

その Google Play Services アプリは、この許可を使用して対話しますか?

この許可はこれらのことを処理できませんか?

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

カスタム許可の使用は、他のアプリがアプリのサービス/リソースを起動/使用できるようにすることだと思いました。

4

4 に答える 4

6

これは、許可を得てGoogleクラウドメッセージング(GCM)を使用するときに表示されるパターンと同じです。C2D_MESSAGEアイデアは、アプリケーション(ブロードキャストレシーバーなど)のエンドポイントを保護して、他のコンポーネント(おそらくMaps APIの一部)が安全に接続できるようにすることです(そうでない場合、別のアプリケーションが同じインテントフィルターを使用してアプリケーションを偽装する可能性があります)。

この場合、Maps APIはそのようなエンドポイントを(透過的にユーザーに)内部的にセットアップし、このアクセス許可を使用して、このエンドポイントを偽装できないようにすることができます(これを行うには、ユーザーによって保護されているアクセス許可が必要になるためです。アプリケーション署名)。

于 2013-03-07T07:12:22.217 に答える