除了wifi连接之外,我的Android应用程序无法工作
我已在清单中授予用户权限除了wifi连接之外,我的Android应用程序无法工作,android,database,mobile,android-webservice,wifi,Android,Database,Mobile,Android Webservice,Wifi,我已在清单中授予用户权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 您可以创建一个类似这样的公共类来检查网络状态 public class NetworkStatus { private static NetworkStatus
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
您可以创建一个类似这样的公共类来检查网络状态
public class NetworkStatus {
private static NetworkStatus instance = new NetworkStatus();
static Context context;
ConnectivityManager connectivityManager;
NetworkInfo wifiInfo, mobileInfo;
boolean connected = false;
public static NetworkStatus getInstance(Context ctx) {
context = ctx;
return instance;
}
public boolean isOnline(Context con) {
try {
connectivityManager = (ConnectivityManager) con.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
connected = networkInfo != null && networkInfo.isAvailable() && networkInfo.isConnected();
return connected;
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "Check Connectivity Exception: " + e.getMessage(), Toast.LENGTH_SHORT).show();
//Log.v("connectivity", e.toString());
}
return connected;
}
public boolean isConnectedToInternet(){
connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager != null){
NetworkInfo[] info = connectivityManager.getAllNetworkInfo();
if (info != null){
for (int i = 0; i < info.length; i++){
if (info[i].getState() == NetworkInfo.State.CONNECTED){
return true;
}
}
}
}
return false;
}
}
最终字符串imageurl=http://192.168.0.180/hrm/empimages100/
指本地网络中很可能无法通过GPRS访问的地址。
它不会返回错误,可能是因为您在new LoadImage.executeimageurl中管理了一些异常;部分此外,这个字符串在我看来像构造函数,但生成的对象不会出现在任何地方。显示您的代码。。。
public class NetworkStatus {
private static NetworkStatus instance = new NetworkStatus();
static Context context;
ConnectivityManager connectivityManager;
NetworkInfo wifiInfo, mobileInfo;
boolean connected = false;
public static NetworkStatus getInstance(Context ctx) {
context = ctx;
return instance;
}
public boolean isOnline(Context con) {
try {
connectivityManager = (ConnectivityManager) con.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
connected = networkInfo != null && networkInfo.isAvailable() && networkInfo.isConnected();
return connected;
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "Check Connectivity Exception: " + e.getMessage(), Toast.LENGTH_SHORT).show();
//Log.v("connectivity", e.toString());
}
return connected;
}
public boolean isConnectedToInternet(){
connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager != null){
NetworkInfo[] info = connectivityManager.getAllNetworkInfo();
if (info != null){
for (int i = 0; i < info.length; i++){
if (info[i].getState() == NetworkInfo.State.CONNECTED){
return true;
}
}
}
}
return false;
}
}