2014-10-31 56 views
1

在我的android應用程序中,我有一個指定意圖過濾器的活動。所以,我想通過指定android:permission屬性來保護它。我想說明以下四個權限:在android中指定多個權限:活動上的權限

  • android.permission.INTERNET對
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.READ_LOGS

但看來,android:權限只允許一個權限。我怎樣才能做到這一點?我希望調用者在啓動我的活動之前擁有所有這些權限。

在此先感謝。

回答

1

<activity>標記上的android:permission屬性不用於確保其他應用程序具有您的活動正常運行所必需的權限。

權限屬性用於限制哪個應用程序可以啓動您的活動。例如,您可以定義一個自定義com.example.yourapp.DO_SOMETHING權限,任何其他應用程序必須向您請求才能啓動您的應用程序。

如果您的活動需要這四個權限才能運行,那麼您的應用程序仍然必須是使用<uses-permission>標記請求這些權限的應用程序。另一個應用程序不能請求這些權限,然後將它們傳遞給您的活動。

2

您可以使用多種用途的權限標籤,如本:

<manifest> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.READ_LOGS" /> 

    <application> 
     . 
     . 
     . 
    </application> 
</manifest>