我有Nexus 4,它給我沒有問題。但是當我在micromax畫布上嘗試我的代碼時,它在嘗試使用編碼文件名保存文件時拋出IOException「無效參數」。Base64給出無效參數IOException在某些設備上
我正在使用這一行來轉換文件名。
Base64.encodeToString(name.getBytes(),Base64.DEFAULT))
其中name
是文件名(例如:hello.jpg)。
基本上我想轉換文件名,以便沒有人甚至可以在SD卡中搜索它。
我認爲問題是FAT文件系統支持長達42個字符的文件名長度,但它產生更長的文件名。我也嘗試過URL安全,沒有填充,而不是默認的Base64。
我需要知道一些替代解決方案。
我的應用程序僅適用於Android 3.2+。我認爲這個問題是由Base64生成的長文件名 https://play.google.com/store/apps/details?id=com.ids.smartcalculator – IDS