实例详解Android快速开发工具类总结

2019-12-10 19:13:17丽君

七、App相关辅助类 APPUtils.java

public class AppUtils 
{ 
private AppUtils() 
{ 
/* cannot be instantiated */ 
throw new UnsupportedOperationException("cannot be instantiated"); 
} 
/** 
* 获取应用程序名称 
*/ 
public static String getAppName(Context context) 
{ 
try 
{ 
PackageManager packageManager = context.getPackageManager(); 
PackageInfo packageInfo = packageManager.getPackageInfo( 
context.getPackageName(), ); 
int labelRes = packageInfo.applicationInfo.labelRes; 
return context.getResources().getString(labelRes); 
} catch (NameNotFoundException e) 
{ 
e.printStackTrace(); 
} 
return null; 
} 
/** 
* [获取应用程序版本名称信息] 
* 
* @param context 
* @return 当前应用的版本名称 
*/ 
public static String getVersionName(Context context) 
{ 
try 
{ 
PackageManager packageManager = context.getPackageManager(); 
PackageInfo packageInfo = packageManager.getPackageInfo( 
context.getPackageName(), ); 
return packageInfo.versionName; 
} catch (NameNotFoundException e) 
{ 
e.printStackTrace(); 
} 
return null; 
} 
}

八、软键盘相关辅助类KeyBoardUtils.java

/** 
* 打开或关闭软键盘 
*/ 
public class KeyBoardUtils 
{ 
/** 
* 打卡软键盘 
* 
* @param mEditText 输入框 
* @param mContext 上下文 
*/ 
public static void openKeybord(EditText mEditText, Context mContext) 
{ 
InputMethodManager imm = (InputMethodManager) mContext 
.getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.showSoftInput(mEditText, InputMethodManager.RESULT_SHOWN); 
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 
InputMethodManager.HIDE_IMPLICIT_ONLY); 
} 
/** 
* 关闭软键盘 
* 
* @param mEditText 输入框 
* @param mContext 上下文 
*/ 
public static void closeKeybord(EditText mEditText, Context mContext) 
{ 
InputMethodManager imm = (InputMethodManager) mContext 
.getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(mEditText.getWindowToken(), ); 
} 
}

九、网络相关辅助类 NetUtils.java

public class NetUtils 
{ 
private NetUtils() 
{ 
/* cannot be instantiated */ 
throw new UnsupportedOperationException("cannot be instantiated"); 
} 
/** 
* 判断网络是否连接 
*/ 
public static boolean isConnected(Context context) 
{ 
ConnectivityManager connectivity = (ConnectivityManager) context 
.getSystemService(Context.CONNECTIVITY_SERVICE); 
if (null != connectivity) 
{ 
NetworkInfo info = connectivity.getActiveNetworkInfo(); 
if (null != info && info.isConnected()) 
{ 
if (info.getState() == NetworkInfo.State.CONNECTED) 
{ 
return true; 
} 
} 
} 
return false; 
} 
/** 
* 判断是否是wifi连接 
*/ 
public static boolean isWifi(Context context) 
{ 
ConnectivityManager cm = (ConnectivityManager) context 
.getSystemService(Context.CONNECTIVITY_SERVICE); 
if (cm == null) 
return false; 
return cm.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_WIFI; 
} 
/** 
* 打开网络设置界面 
*/ 
public static void openSetting(Activity activity) 
{ 
Intent intent = new Intent("/"); 
ComponentName cm = new ComponentName("com.android.settings", 
"com.android.settings.WirelessSettings"); 
intent.setComponent(cm); 
intent.setAction("android.intent.action.VIEW"); 
activity.startActivityForResult(intent, ); 
} 
}