判断手机是否处于USB模式(手机是否作为存储连接到PC)
来源:互联网 发布:matlab设有数组定义,x 编辑:程序博客网 时间:2024/04/29 03:23
if(Utils.getPhoneStorage() !=null && Utils.getPhoneStorage().total ==0)
//处于USB模式
Utils.java
public static File getPhoneDirMtk(){
//if(isSDCardReady()){
// return new File("/mnt/sdcard");
// }else{
//return new File("/mnt/sdcard2");
//}
String path = StorageManagerEx.getInternalStoragePath();
return new File(path);
//return new File("/sdcard");
// } Modify by hyman 20131231
}
public static class PhoneStorageInfo {
public long total;
public long free;
}
public static PhoneStorageInfo getPhoneStorage(){
File pathFile = getPhoneDirMtk();
//StorageManager mStorageManager = (StorageManager)context.getSystemService(Context.STORAGE_SERVICE);
try {
android.os.StatFs statfs = new android.os.StatFs(pathFile.getPath());
long blockSize = statfs.getBlockSize();
long availableBlocks = statfs.getAvailableBlocks();
long blockTotalSize = statfs.getBlockSize();
long totalBlocks = statfs.getBlockCount();
PhoneStorageInfo info = new PhoneStorageInfo();
info.total = blockTotalSize * totalBlocks;
info.free = blockSize * availableBlocks;
return info;
} catch (IllegalArgumentException e) {
}
return null;
}
其中,getPhoneDirMtk中使用mtk的库函数。 如果不是mtk手机,请换成,
public static File getPhoneDir() {
if (isSDCardReady()) {
return new File("/storage/sdcard1");
} else {
return new File("/storage/sdcard0");
}
}
0 0
- 判断手机是否处于USB模式(手机是否作为存储连接到PC)
- 如何判断手机是否处于漫游状态?
- PC端通过USB连接手机,检测手机端是否安装某个应用程序
- 判断手机网络是否连接
- 判断Android手机是否开启USB调试
- Android怎么判断手机是否处于正在通话中
- 判断手机是否连接上网络
- Android 判断手机是否连接网络
- android判断手机是否连接网络
- Android判断手机是否飞行模式
- 判断手机是否联网
- 判断手机是否联网
- 判断手机是否root
- PHP判断是否手机端或PC端访问
- 判断网络连接(是否连网、是否是手机流量或WIfi连接)
- 正确判断socket是否处于连接状态
- Android 如何判断手机处于电源充电状态还是USB连接状态?
- 判断浏览是否是手机,(类型)
- RedHat VNC 配置
- 第13周C++兄弟营团队学习情况记录表
- Android应用如何监听自己是否被卸载及卸载反馈功能的实现(第三版)
- mybatis缓存机制
- 在iOS系统中使用fopen函数
- 判断手机是否处于USB模式(手机是否作为存储连接到PC)
- 盛大游戏公司控股权出售
- 第13周项目2-成绩处理
- C++ 强制类型转换若干问题
- ASP.NET错误处理的方式(总结)
- 归并排序
- ListView滚动到底部自动加载更多数据
- 网络多媒体通讯应用解决方案
- 苹果5c听说明年要停产了