2010-10-03 87 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