我注意到,有两种类型的清单文件,“许可”和权限“使用许可权”像如下所示的两个;
<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
对于
<permission>
该文件规定:
声明可用于限制访问特定的组件或此或其他应用功能的安全权限。
因此,由于您正在访问Android的权限,你要uses-permission
来代替。 此元件状态的文档:
请求应用程序必须被授予它正确操作权限。
<permission>
使得自定义权限时,通常使用(例如使一个应用程序,其它应用程序可以在打结时,限制访问是必须的),以及<uses-permission>
用于当你的应用程序实际需要它不”一个许可吨有正常。
让我们开始“的使用许可权...”:假设你想使用的GoogleMap在你的应用为例找到任何办公比如银行或者其他办公室的最近的位置。 你需要网络连接。 所以,你需要给你许可到你的Android设备访问互联网。 这是通过使用名为Android的权限来完成。
<uses-permission android:name="android.permission.INTERNET" />
现在就来“权限..”:它的作用是什么,它宣称可用于限制访问特定组件或这或其他applications.If您的应用程序的功能需要一定的资源,或从其他应用程序的一些特征的安全许可,您可以通过给特定的类或包使用。
<permission android:name="com.example.project.DEBIT_ACCT" . . . />
谢谢。 有关更多信息,你可以阅读
http://developer.android.com/guide/topics/manifest/manifest-intro.html
总之,你需要的是一个用途的许可声明。
Androird文件现在有一个专门的页面讨论这两种用法。
在使用权限部分,它解释说,
<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>
用来定义自己的权限。
在外行人而言,
<uses-permission>
指定你的应用需要访问一些部件由另一应用程序,是该组件的所有者限制权限。
<permission>
指定你在你的成分将是组件所有者的限制。
文章来源: uses-permission vs permission for android permissions in the manifest.xml file