2016-07-09 193 views
0

我是android新手,我想知道android.permission.READ_EXTERNAL_STORAGEandroid.permission.WRITE_EXTERNAL_STORAGE是否有默認權限?用戶權限

這是我的manifest.xml文件

<?xml version='1.0' encoding='utf-8'?> 
<manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="0.0.1" package="com.sample.test" xmlns:android="http://schemas.android.com/apk/res/android"> 
    <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <application android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name" android:supportsRtl="true"> 
     <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustResize"> 
      <intent-filter android:label="@string/launcher_name"> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
    <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23" /> 
</manifest> 

但它仍然顯示<user-permission>作爲

使用權限:

  1. android.permission.INTERNET對
  2. 機器人.permissi on.READ_EXTERNAL_STORAGE
  3. android.permission.WRITE_EXTERNAL_STORAGE

定義權限:

是否有任何其他的方式來定義這種權限

我使用drozer來檢查漏洞bility在我的應用程序 謝謝。

+0

不,您必須爲您的應用程序添加所需的所有權限。 – sushildlh

+0

好的...但它仍然顯示我'READ_EXTERNAL_STORAGE'和'WRITE_EXTERNAL_STORAGE'權限 –

回答

1

應用程序過去不需要WRITE_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE來訪問外部存儲。但是,這將在不久的將來發生變化(參見參考指南中的'小心'一節)。因此,以前的應用程序默認情況下可以寫入外部存儲。另外,WRITE_EXTERNAL_STORAGE包括READ_EXTERNAL_STORAGE,所以你不需要同時獲得這兩個。

下面是相關的用戶指南:https://developer.android.com/training/basics/data-storage/files.html#GetWritePermission

因此,對於API級別23設備和以後添加相應的權限,您的清單:

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

那麼,我應該在哪裏知道我正在使用哪個API級別......? –

+0

您在創建項目時指定它。它在你的清單文件中定義。 – xvlcw

+0

但我沒有指定任何'READ_EXTERNAL_STORAGE'和'WRITE_EXTERNAL_STORAGE'權限.....! –