2010-10-03 25 views

回答

89

引述documentation

执行你自己的权限,你 必须先将 AndroidManifest.xml使用一个或多个 <permission>标签声明它们。例如,想要控制谁的应用程序可以启动它的活动之一,可以宣布权限此操作如下:

<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>是当您的应用程序要求其他应用程序寻求用户的许可使用您的某些功能。

+6

应该被标记为'正确答案'。 – Darpan 2012-12-19 13:15:45

+3

试图在我的应用中使用某些功能的第三方应用程序应该如何获得我的DEADLY_ACTIVITY权限?第三方是否应该在其显示上声明这样的内容? ?? – AKh 2012-12-27 22:13:23

+5

@AKh:这是正确的。如果您有关于此主题的其他问题,请使用右上方的“问问题”链接,而不是评论一个两岁的答案。 – CommonsWare 2012-12-27 22:17:18