(1)检测网络是否可用
public static boolean isNetWorkConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null) {
return mNetworkInfo.isAvailable() && mNetworkInfo.isConnected();
}
}
return false;
}
(2) 检测Sdcard是否存在
public static boolean isExitsSdcard() {
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
return true;
else
return false;
}
(3)获取栈顶的activity
public static String getTopActivity(Context context) {
ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> runningTaskInfos = manager.getRunningTasks(1);
if (runningTaskInfos != null)
return runningTaskInfos.get(0).topActivity.getClassName();
else
return "";
}
(4)设置 NetworkImageView 图片显示大小
public static void SetImgSize(NetworkImageView image,int width,int height) {
MarginLayoutParams margin = new MarginLayoutParams(image.getLayoutParams());
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(margin);
layoutParams.height = height;//设置图片的高度
layoutParams.width = width; //设置图片的宽度
image.setLayoutParams(layoutParams);
}