2016-11-04 118 views
1

我試圖在Android 7.0和更高版本上使用Storage Access Framework訪問"/"(root)目錄,在查看Google樣本GitHub後,我可以請參閱使用StorageVolume類創建accessIntent時僅傳入預定義目錄,但如何訪問除這些預定義目錄之外的任何其他目錄?如何使用存儲訪問框架訪問「/」(根)目錄

這裏是我的代碼,我想:

StorageManager storageManager = (StorageManager) getSystemService(Context.STORAGE_SERVICE); 
    File root = new File("/"); 
    StorageVolume storageVolume = storageManager.getStorageVolume(root); 

    Intent intent = storageVolume.createAccessIntent("/"); 
    startActivityForResult(intent, REQUEST_CODE); 

我一樣的StorageVolume越來越空,無法獲得訪問「/」使用目錄的StorageVolume框架。

如何獲得Scoped Directory Access"/"使用Storage Access Framework在Android 7.0及以上目錄 ?

+0

你問的太多了。您甚至無法訪問主存儲器的根目錄,因爲您始終必須指定像Environment.DIRECTORY_DCIM等子目錄。你甚至不能在那裏使用自己的導演。所以想要獲得整個文件系統的要求太多了。 – greenapps

回答