56

マニフェスト ファイルには、次の 2 つのように "permission" と "uses-permission" の 2 種類のアクセス許可があることに気付きました。

 <permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

次の 4 つのアクセス許可について、manifest.xml ファイルに配置するときに使用するのはどれですか? uses-permissionsまたはpermissions

android.permission.ACCESS_NETWORK_STATE

android.permission.ACCESS_WIFI_STATE

android.permission.INTERNET

android.permission.CHANGE_WIFI_MULTICAST_STATE
4

4 に答える 4

68

為に

<permission>

ドキュメントには次のように記載されています。

このアプリケーションまたは他のアプリケーションの特定のコンポーネントまたは機能へのアクセスを制限するために使用できるセキュリティ許可を宣言します。

したがって、Android のアクセス許可にアクセスしているので、uses-permission代わりに必要です。この要素のドキュメントには次のように記載されています。

アプリケーションが正しく動作するために付与されなければならないアクセス許可を要求します。

<permission>通常、カスタム許可を作成するときに使用されます (たとえば、他のアプリが関連付けることができるアプリを作成する場合、アクセスを制限する必要があります)。また<uses-permission>、アプリが通常は持っていない許可を実際に必要とするときに使用されます。

于 2013-01-22T02:57:17.807 に答える
30

「uses-permission...」から始めましょう: アプリケーションで GoogleMap を例として使用して、銀行やその他のオフィスなどのオフィスの最寄りの場所を検索するとします。インターネットが必要です。したがって、インターネットにアクセスするには、Android デバイスにアクセス許可を与える必要があります。これは、 と呼ばれる android パーミッションを使用して行われます。

 <uses-permission android:name="android.permission.INTERNET" />  

次に、「許可..」に来ます。これが行うことは、このアプリケーションまたは他のアプリケーションの特定のコンポーネントまたは機能へのアクセスを制限するために使用できるセキュリティ許可を宣言することです。アプリケーションが他のアプリケーションのリソースまたは機能を必要とする場合は、特定のクラスまたはパッケージを指定して使用できます。

   <permission android:name="com.example.project.DEBIT_ACCT" . . . />

ありがとう。詳細については、
http://developer.android.com/guide/topics/manifest/manifest-intro.htmlを参照してください。

于 2014-04-19T20:52:55.543 に答える
5

つまり、必要なものは uses-permission ステートメントです。

Androird Documentには、これら 2 つの使用法について説明する専用ページがあります。

アクセス許可の使用の部分では、次のことを説明しています。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.app.myapp" >
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    ...
</manifest>

使用したい権限を宣言するために使用されます。

パーミッションの定義と実施中に、それを見ることができます

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.me.app.myapp" >
    <permission android:name="com.me.app.myapp.permission.DEADLY_ACTIVITY"
        android:label="@string/permlab_deadlyActivity"
        android:description="@string/permdesc_deadlyActivity"
        android:permissionGroup="android.permission-group.COST_MONEY"
        android:protectionLevel="dangerous" />
    ...
</manifest>

独自の権限を定義するために使用されます。

于 2015-07-02T03:38:04.990 に答える
0

簡単に言えば、

<uses-permission>アプリがコンポーネントにアクセスするために必要なアクセス許可を指定し、そのコンポーネントの所有者である別のアプリによって制限されます。

<permission>コンポーネントに課している制限がコンポーネントの所有者であることを指定します。

于 2019-02-28T09:57:58.887 に答える