本文转自:http://www.cnblogs.com/over140/archive/2012/07/08/2572748.html
前言
如果SD卡容量有限,而且经常使用下载视频,对剩余空间比较关注。如图:
代码网上找的,也有在项目里用过的:
public static String showFileSize(long size) { 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。
修改参照帖子,这里。 注意需要判断链接是否相同,即:
if (!mHistory.contains(url)) mHistory.add(0, 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插件播放视频时可能会有此问题。
未改前下载视频为一长串数字。
无法访问请尝试地址:https://[email protected]/hg/ ,参照这里。
四、Vitamio公告
正式建立Vitamio开发者联盟QQ群!群号为: 246969281
结束
周日了才把这篇补上,总算没有食言,也让想起了2010-2011年翻译组每周一篇的承诺,坚持到今年才转向Wiki,感概万分。很多事件能坚持就坚持,感谢大家的支持!后续还将继续优化和增加新的功能,如题所说:“打造自己的万能播放器”!