簡體   English   中英

外部存儲未指向大型內部SD卡

[英]External storage doesn't point to large internal SD card

我檢查外部存儲器是否已安裝並且可以讀取/寫入,然后從中讀取。 我使用的是確切的官方Android示例代碼( 從此處開始 )。

它表示未安裝外部存儲器。 getExternalFilesDir(null)返回null

首先,我體驗了沒有插入外部SD卡(但內部具有大容量存儲)的HTC OneV。

現在,我在WayteQ xTAB-70dci平板電腦上遇到了同樣的情況,該平板電腦具有巨大的“內部SD卡”(這是平板電腦稱呼它的方式),但是沒有插入外部SD卡。

在這兩種情況下,標准的Android API( getExternalStorageState()getExternalFilesDir()等)均返回false。

我絕對受夠了。 顯然,為我的應用(具有很多圖形的游戲)付費的用戶會希望它可以正確地安裝在具有巨大內部SD卡(例如WayteQ)的手機/平板電腦上。

怎么了 為什么這些設備(HTC,WayteQ,加油!)指向外部SD卡(產品默認情況下通常不提供)而不是巨大的內部SD存儲設備? 絕對不合邏輯甚至有害。 我該怎么辦,對此有標准的解決方法嗎?

如前所述,這取決於設備制造商。 我確實相信內部/外部存儲點的騙術會在手機上使用三星。

除了檢查外部是否可用之外,還必須檢查/data目錄大小,以查看是否可以在內部緩存應用程序。 這里 我假設由於文件大小限制,您仍然應要求下載應用程序的其余部分,對嗎?

獎勵信息:這實際上並不會打擾您,但是作為一個好的開發人員,您也可以考慮到這一點。 某些人使用CronMod腳本,這些腳本將在外部存儲下掛載不同的文件夾。 因此,它們有更多空間。 太好了吧? 當您使用不同的版本,並且/data/data位於SD上(在電話上顯示為更大的內部存儲器),但/data/cache仍位於內部以提高速度時,就會出現問題。 突然之間,您可能沒有可用的關於緩存內部大小的真實的硬數據。 但是話又說回來,這主要是由電力用戶完成的,他們應該對最新情況有所了解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM