我在启动启动时有一个应用程序,我有一个问题,因为它需要一个互联网连接才能运行,并且在应用程序运行之前wifi无法连接,因此我会收到404错误,但我修复了这样做的问题:
清单:
<receiver android:name=".SMSReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
SMSReceiver:
public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(isOnline(context) == false){
}else if(isOnline(context) == true) {
context.startActivity(new Intent(context, MainActivity.class));
}
}
boolean isOnline(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
}
我的问题是如何添加加载圈,等待连接到wifi,在这部分:
if(isOnline(context) == false){
}
这可能吗?我是java的新手。
谢谢,
答案 0 :(得分:0)
启动流程开始的ProgressDialog
ProgressDialog progressDialog = ProgressDialog.show(yourActivity.this, "Connecting .....",". Please wait...", true);
当您的流程过度调用dismiss()
时
progressDialog.dismiss();
答案 1 :(得分:0)
只需使用这个。
ProgressDialog progressDialog = ProgressDialog.show(context, "Connecting to Wifi.....",". Please wait...");
如果您想在完成流程后解雇,请使用
progressDialog.dismiss();