0

我有設備MOTOROLA DROID ULTRA它不支持外部存儲。如何在清單文件中將外部存儲設置爲不需要?

我的清單文件包含permissions-

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

由於這些權限,我看不到我的設備摩托羅拉DROID ULTRA應用。

我知道如何設置權限爲不必需的其他功能,我使用的喜歡 -

對於相機,

<uses-permission android:name="android.permission.CAMERA" /> 

我用,

<uses-feature 
     android:name="android.hardware.camera" 
     android:required="false" /> 

    <uses-feature 
     android:name="android.hardware.camera.autofocus" 
     android:required="false" /> 

如何外部存儲?

+0

你的前提似乎令人懷疑。您是否有很強烈的聲稱稱此設備不支持外部存儲?請注意,Android上的「外部存儲」並不一定意味着可移動的SD卡。 –

+0

查看MOTOROLA DROID ULTRA評論 - http://www.engadget.com/2013/08/23/motorola-droid-ultra-review/。它在表格規格中提到 - '外部存儲 - 無' –

+0

措辭令人困惑,但這意味着沒有可移動存儲。它**並不意味着該名稱的Android API沒有「外部存儲」。實際上,有幾千兆字節是按照與內部存儲相同的物理塊按需分配的。擁有概念性的「外部存儲空間」是Google Play的一項要求,該手機來自Google所擁有的服裝。 –

回答

0

您的Moto Droid確實在技術上使用並允許外部存儲,而不是傳統意義上的;它在內部SD卡上模擬。這意味着,而不是具有實際外置SD卡,它具有一個模擬的位置,即代替/storage/sdcard0,實際文件的URI可能看起來像/storage/emulated/0/

幸運的是,我們不必擔心這一點,也是它一個很好的例子在定義文件位置uri時使用環境類非常重要: File storageDirectory = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+*myFileName*);而不是File storageDirectory = new File(/sdcard/*myFileName*)

讓我們知道您是否回答了您找到了解決方案的問題。

0

我甲肝瞭解您的設備不支持外部SD卡 因爲我同樣的問題遇到了,所以我的解決方案可以幫助你

所以首先要安裝一個應用程序的名稱ES文件瀏覽器,這應用程序會向您顯示所有文件夾文件和 存儲在您的設備中的數據。

然後保持一件事記住

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

代碼給你看一個特定的文件夾無論是在設備的內部存儲器或SD卡的設備權限。

File sdcard = Environment.getExternalStorageDirectory(); 
Log.i("memory",sdcard) ; 

因此,如果您的設備不支持SD卡比這個代碼MainActivity.java將返回一個路徑到它的內部存儲器中的文件夾和路徑將在logcat的打印。

然後通過Es explorer你可以訪問該文件夾

相關問題