Android开发中常用到方法总结
1.判断服务是否在运行中
public static boolean isServiceRunning(Context context, String serviceName) {
boolean isRunning = false;
ActivityManager activityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> serviceList = activityManager
.getRunningServices(Integer.MAX_VALUE);
if (!(serviceList.size() > 0)) {
return false;
}
for (int i = 0; i < serviceList.size(); i++) {
RunningServiceInfo si = (RunningServiceInfo) serviceList.get(i);
if (si.service.getClassName().equals(serviceName)) {
isRunning = true;
break;
}
}
return isRunning;
}
2.判断存储卡是否已插入机械厂35/366KV总降压变电所设计
public static boolean isExternalStorageAvailable() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
return true;
} else {
return false;
}
}
3.获得该文件的路径
public static String getSDCardPath(String folderName) {
if(folderName!=null){
String path = Environment.getExternalStorageDirectory()
.getAbsolutePath() + File.separator + folderName;
File file = new File(path);
if (!file.exists()) {
file.mkdir();
}
return path;
}else{
return null;
}
}
4.获得手机IMEI
public static String getIMEI(Context ctx) {
if(ctx!=null){
String imei = "";
TelephonyManager telephonyManager = (TelephonyManager) ctx
.getSystemService(Context.TELEPHONY_SERVICE);
if (telephonyManager != null)
imei = telephonyManager.getDeviceId();
if (imei == "")
imei = "0";
return imei;
}else{
return null;
}
}
5.获得手机号
public static String getPhoneNumber(Context ctx) {
if(ctx!=null){
String number = "";
TelephonyManager telephonyManager = (TelephonyManager) ctx
.getSystemService(Context.TELEPHONY_SERVICE);
if (telephonyManager != null)
number = telephonyManager.getLine1Number();
if (number == "")
number = "0";
return number;
}else{
return null;
}
}
6.得到手机状态信息
public static String fetch_status(Context ctx) {
TelephonyManager tm = (TelephonyManag