public String getPhoneNum(Context context) {
TelephonyManager tm = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
if (tm == null)
return null;
return tm.getLine1Number();
}
/**
- 判断sd卡是否挂载
*/
public boolean isSDCardMount() {
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
return true;
} else {
return false;
}
}
/**
- 获取sd卡剩余空间的大小
*/
@SuppressWarnings(“deprecation”)
public long getSDFreeSize() {
File path = Environment.getExternalStorageDirectory(); // 取得SD卡文件路径
StatFs sf = new StatFs(path.getPath());
long blockSize = sf.getBlockSize(); // 获取单个数据块的大小(Byte)
long freeBlocks = sf.getAvailableBlocks();// 空闲的数据块的数量
// 返回SD卡空闲大小
return (freeBlocks * blockSize) / 1024 / 1024; // 单位MB
}
/**
- 获取sd卡空间的总大小
*/
@SuppressWarnings(“deprecation”)
public long getSDAllSize() {
File path = Environment.getExternalStorageDirectory(); // 取得SD卡文件路径
StatFs sf = new StatFs(path.getPath());
long blockSize = sf.getBlockSize(); // 获取单个数据块的大小(Byte)
long allBlocks = sf.getBlockCount(); // 获取所有数据块数
// 返回SD卡大小
return (allBlocks * blockSize) / 1024 / 1024; // 单位MB
}
/**
- 判断是否是平板
*/
public boolean isTablet(Context context) {
return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE;
}
/**
-
判断一个apk是否安装
-
@param context
-
@param packageName
*/
public boolean isApkInstalled(Context context, String packageName) {
PackageManager pm = context.getPackageManager();
try {
pm.getPackageInfo(packageName, 0);
} catch (NameNotFoundException e) {
return false;
}
return true;
}
/**
-
拨打电话
-
@param context
-
@param phoneNum
*/
public void call(Context context, String phoneNum) throws Exception {
if (phoneNum != null && !phone