Androidストレージ権限

1305 ワード

Androidストレージ権限(メモ)
外付けストレージへのアクセスには、必ずしも以下の権限が必要ではありません(Android 4.4以上)
WRITE_EXTERNAL_STORAGE
READ_EXTERNAL_STORAGE

に合格
getExternalCacheDir()
getExternalFilesDir()

この2つの方法は、申請権限を必要とせずに外部ストレージにアクセスできます.
  /storage/sdcard0/Android/data/packname/files
  /storage/sdcard0/Android/data/packname/cache

この2つのディレクトリの
  • 4.4以下のシステムは、sdカードが外付けされていない場合、この2つのメソッドを呼び出すと空の
  • に戻ります.
  • 4.4以下と4.4以上のストレージ概念は異なります.

  • Android4.4上下ストレージの違い
  • Android4.4以下
         =    (  )
    
     sd =    
    
        =    +sd 
    
  • Android4.4(含む)以上の
         =      (  )+      
    
     sd =      
    
        =    +sd 
    
  • ストレージロケーション取得
  • 内蔵ストレージ
  • 取得方法:getFilesDir()
    sample:/data/data/packname/files
  • 外付けメモリ(4.4以下はsdカード、4.4以上は本体外付けメモリ)
  • .
    取得方法:getExternalStorageDirectory()
    sample:/storage/emulated/0
  • 外付けsdカード(4.4以上)
  • 取得方法:getExternalFilesDirs()
    sample:/storage/sdcardName
    参照先:
    https://blog.csdn.net/csdn_aiyang/article/details/80665185