Android开发常用代码片段(三)
前一篇:Android开发常用代码片段(二)
后一篇:正在更新中。。。
获取当前设备的MAC地址
/**
* 获取MAC地址
* @param context 上下文
* @return MAC地址
*/
public static String getMacAddress(Context context) {
String macAddress;
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
macAddress = wifi.getConnectionInfo().getMacAddress();
if ( null == macAddress) {
return "" ;
}
return macAddress;
}
【注】该功能需要以下权限:
- 获取WIFI状态:android.permission.ACCESS_WIFI_STATE
获取当前程序的版本号
/**
* 获取应用程序版本
* @param context 上下文
* @return 应用程序版本
*/
public static String getAppVersion(Context context) {
String version = "0" ;
try {
version = context.getPackageManager().getPackageInfo(context.getPackageName(), 0 ).versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return version;
}
是否有SD卡
/**
* 是否有SD卡
* @return 判定结果
*/
public static boolean haveSDCard() {
return android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
}
回到Home界面
/**
* 回到Home
* @param context 上下文
*/
public static void goHome(Context context) {
Intent mHomeIntent = new Intent(Intent.ACTION_MAIN);
mHomeIntent.addCategory(Intent.CATEGORY_HOME);
mHomeIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
context.startActivity(mHomeIntent);
}