package com.sikkha.skline.utils;
import android.app.ActionBar.LayoutParams;
import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.support.v4.app.Fragment;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.sikkha.skline.R;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Objects;
import java.util.UUID;
/**
* ================================================
*
* @author:Vip 版 本:V4.1.4
* 创建日期:2018/6/29
* 描 述:工具界面
* 修订历史:
* ================================================
*/
public class CommonUtils {
/**
* 判断是否是wifi连接
*/
public static boolean isWifiConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = Objects.requireNonNull(mConnectivityManager).getActiveNetworkInfo();
if (mNetworkInfo != null) {
return mNetworkInfo.getType() == ConnectivityManager.TYPE_WIFI;
}
}
return false;
}
/**
* 检测网络是否可用
*/
public static boolean isNetWorkConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = Objects.requireNonNull(mConnectivityManager).getActiveNetworkInfo();
if (mNetworkInfo != null) {
return mNetworkInfo.isAvailable();
}
}
return false;
}
/**
* 判断URL连接是否存在
*/
public static boolean isUrlExist(String url) {
HttpURLConnection con = null;
try {
URL urlClass = new URL(url);
con = (HttpURLConnection) urlClass.openConnection();
con.setConnectTimeout(2000);
con.setReadTimeout(2000);
int state = con.getResponseCode();
if (state == 200) {
return true;
}
} catch (Exception ex) {
return false;
} finally {
if (con != null) {
con.disconnect();
}
}
return false;
}
/**
* fragment获取资源
* <p>Title: getResourcesStr</p>
*/
public static String getResourcesStr(Fragment fragment, int iRes, String defaultStr) {
if (fragment.isAdded()) {
return fragment.getResources().getString(iRes);
}
return defaultStr;
}
/**
* 截取字符串最后一个字符
* <p>Title: SubstringLastCode</p>
*/
public static final String substringlastcode(String strWinnerCode) {
if (StringUtils.isNotEmpty(strWinnerCode)) {
return strWinnerCode.substring(strWinnerCode.length() - 1, strWinnerCode.length());
} else {
return "";
}
}
public static final String GenerateGUID() {
UUID uuid = UUID.randomUUID();
return uuid.toString();
}
/**
* 重启应用
*/
public static void restartApplication(Context c) {
Intent intent = c.getPackageManager().getLaunchIntentForPackage(c.getPackageName());
Objects.requireNonNull(intent).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
c.startActivity(intent);
}
/**
* 替换省、市、区、县、自治区、自治州、自治县
*/
public static String replaceIPlocation(String strIp) {
if (StringUtils.isEmpty(strIp)) {
return "";
}
strIp = strIp.replaceAll("自治县", "").replaceAll("自治州", "").replaceAll("自治区", "").replaceAll("县", "")
.replaceAll("区", "").replaceAll("市", "").replaceAll("省", "");
strIp = strIp.replaceAll("\\s[\\u4E00-\\u9FA5]*", "");
if (strIp.length() > 6) {
strIp = strIp.substring(0, 6);
}
return strIp;
}
public interface SelectDialogCallBack {
void cancelClick();
void sureClick();
void backClick();
}
public interface SureDialogCallBack {
void sureClick();
}
public interface CancelDialogCallBack {
void cancelClick();
}
public static void showPhotoDialog(Context mContext, String title, String content, String locality, String shoot,
final SelectDialogCallBack selectDialogCallBack) {
final AlertDialog dialog = new AlertDialog.Builder(mContext, R.style.Dialog).create();
dialog.setCancelable(true);
dialog.setCanceledOnTouchOutside(true);
dialog.show();
Objects.requireNonNull(dialog.getWindow()).setContentView(R.layout.dialog_ensure);
TextView mTitle = dialog.findViewById(R.id.title);
View mTitleLine = dialog.findViewById(R.id.title_line);
TextView back = dialog.findViewById(R.id.back);
TextView mSelectText = dialog.findViewById(R.id.tv_select);
if (StringUtils.isEmpty(title)) {
mTitle.setVisibility(View.GONE);
mTitleLine.setVisibility(View.GONE);
} else {
mTitle.setVisibility(View.VISIBLE);
mTitleLine.setVisibility(View.VISIBLE);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.CENTER_VERTICAL, RelativeLayout.TRUE);
mSelectText.setGravity(Gravity.CENTER);
mSelectText.setLayoutParams(params);
}
TextView mCancel = dialog.findViewById(R.id.cancel);
TextView mEnsure = dialog.findViewById(R.id.sure);
mCancel.setText(locality);
mEnsure.setText(shoot);
mSelectText.setText(content);
mTitle.setText(title);
mCancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
selectDialogCallBack.cancelClick();
}
});
mEnsure.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
selectDialogCallBack.sureClick();
}
});
back.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
selectDialogCallBack.backClick();
}
});
}
}
04-29
03-12
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交