前言
如果SD卡容量有限,而且經常使用下載視頻,對剩餘空間比較關注。如圖:
代碼網上找的,也有在項目裏用過的:
String fileSize;
if (size < KB)
fileSize = size + "B";
else if (size < MB)
fileSize = String.format("%.1f", size / KB) + "KB";
else if (size < GB)
fileSize = String.format("%.1f", size / MB) + "MB";
else
fileSize = String.format("%.1f", size / GB) + "GB";
return fileSize;
}
/** 顯示SD卡剩餘空間 */
public static String showFileAvailable() {
String result = "";
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
StatFs sf = new StatFs(Environment.getExternalStorageDirectory().getPath());
long blockSize = sf.getBlockSize();
long blockCount = sf.getBlockCount();
long availCount = sf.getAvailableBlocks();
return showFileSize(availCount * blockSize) + " / " + showFileSize(blockSize * blockCount);
}
return result;
}
2. 改進:加載網頁時顯示正在加載效果
未改前使用WebView默認的前進後退功能,使用中發現切換後還是會出現後退混亂的狀況。注意clearHistory不能清除當前的url。
修改參照帖子,這裏。 注意需要判斷鏈接是否相同,即:
mHistory.add(0, url);
4. 新增:顯示正在加載的url
基礎功能。
private void deleteFile(final FileAdapter adapter, final PFile f, final int position) {
new AlertDialog.Builder(getActivity()).setIcon(android.R.drawable.ic_dialog_alert).setTitle(R.string.file_delete).setMessage(getString(R.string.file_delete_confirm, f.title)).setNegativeButton(android.R.string.yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
try {
File file = new File(f.path);
if (file.canRead() && file.exists())
file.delete();
FileBusiness.deleteFile(getActivity(), f);
adapter.delete(position);
} catch (Exception e) {
}
}
}).setPositiveButton(android.R.string.no, null).show();
}
/** 重命名文件 */
private void renameFile(final FileAdapter adapter, final PFile f, final int position) {
final EditText et = new EditText(getActivity());
et.setText(f.title);
new AlertDialog.Builder(getActivity()).setTitle(R.string.file_rename).setIcon(android.R.drawable.ic_dialog_info).setView(et).setNegativeButton(android.R.string.yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String name = et.getText().toString().trim();
if (name == null || name.trim().equals("") || name.trim().equals(f.title))
return;
try {
File fromFile = new File(f.path);
File nf = new File(fromFile.getParent(), name.trim());
if (nf.exists()) {
Toast.makeText(getActivity(), R.string.file_rename_exists, Toast.LENGTH_LONG).show();
} else if (fromFile.renameTo(nf)) {
f.title = name;
f.path = nf.getPath();
FileBusiness.renameFile(getActivity(), f);
adapter.notifyDataSetChanged();
}
} catch (SecurityException se) {
Toast.makeText(getActivity(), R.string.file_rename_failed, Toast.LENGTH_LONG).show();
}
}
}).setPositiveButton(android.R.string.no, null).show();
}
使用瀏覽器的flash插件播放視頻時可能會有此問題。
未改前下載視頻爲一長串數字。
http://code.google.com/p/android-oplayer
無法訪問請嘗試地址:https://[email protected]/hg/ ,參照這裏。
四、Vitamio公告
正式建立Vitamio開發者聯盟QQ羣!羣號爲:246969281注意:目前僅接受已經開發基於Vitamio產品的開發者申請加入,申請理由請填寫產品的名詞和鏈接,獲取最新進展以及與Vitamio作者直接交流機會!
結束
週日了才把這篇補上,總算沒有食言,也讓想起了2010-2011年翻譯組每週一篇的承諾,堅持到今年才轉向Wiki,感概萬分。很多事件能堅持就堅持,感謝大家的支持!後續還將繼續優化和增加新的功能,如題所說:“打造自己的萬能播放器”!