启动画面活动.java
package com.example.wastewarriorsnew;
public class SplashScreenActivity extends Activity {
ConnectivityManager connectivityManager;
NetworkInfo info;
// Splash screen timer
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
Timer t = new Timer();
boolean checkConnection=new SplashScreenActivity().checkConnection(this);
if (checkConnection) {
t.schedule(new splash(), 1000);
} else {
Toast.makeText(SplashScreenActivity.this,
"connection not found...plz check connection", 1000).show();
}
}
class splash extends TimerTask {
@Override
public void run() {
Intent i = new Intent(SplashScreenActivity.this,MainActivity.class);
finish();
startActivity(i);
}
}
public boolean checkConnection(Context context) {
// TODO Auto-generated method stub
boolean flag = false;
try {
connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
info = connectivityManager.getActiveNetworkInfo();
if (info.getType() == ConnectivityManager.TYPE_WIFI) {
System.out.println(info.getTypeName());
flag = true;
}
if (info.getType() == ConnectivityManager.TYPE_MOBILE) {
System.out.println(info.getTypeName());
flag = true;
}
} catch (Exception exception) {
System.out.println("Exception at network connection....."
+ exception);
}
return flag;
//return false;
}
}
即使在这之后,我也没有收到吐司消息,互联网连接已关闭。我不明白出了什么问题。请帮我解决它。我没有收到任何错误,但是没有互联网连接,该应用程序正在运行并显示主要活动。当我单击保存按钮时,不幸的是它停止了。
您可以使用@Thommy的响应进行internet连接。不要忘记在清单中添加此权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
然后检查如下:
if(hasActiveInternetConnection(context)){
//do anything
}else{
Toast.makeText(SplashScreenActivity.this,
"connection not found...plz check connection", Toast.LENGTH_LONG).show();
}
您可以检查活动的Internet连接,如下所示:
public boolean hasActiveInternetConnection(Context context) {
if(this.isAnyNetworkConnected(context)) {
try {
HttpURLConnection e = (HttpURLConnection)((HttpURLConnection)(new URL("http://www.google.com")).openConnection());
e.setRequestProperty("User-Agent", "Test");
e.setRequestProperty("Connection", "close");
e.setConnectTimeout(1500);
e.connect();
return e.getResponseCode() == 200;
} catch (IOException var3) {
;
}
}
return false;
}
也不要为此使用Time,也不要自己实例化活动类(如new Splash屏幕活动()
)
使用此代码可了解设备是否已连接到internet!如果未连接,则向他们显示一个警告对话框,以导航到“设置”以启用INTERNET。
android.net.ConnectivityManager cm = (ConnectivityManager) getSystemService(this.CONNECTIVITY_SERVICE);
android.net.NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();
if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {
Toast.makeText(MainActivity.this, "INTERNET is Available", Toast.LENGTH_SHORT).show();
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(R.drawable.internet_logo);
builder.setTitle("NO INTERNET");
builder.setMessage("Please Check Your Internet Connection.");
builder.setPositiveButton("Enable INTERNET", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(Settings.ACTION_SETTINGS);
startActivity(intent);
}
});
builder.show();
}
我如何让这段代码永远在后台运行,并始终检测是否有互联网接入(不是互联网连接),并在没有互联网接入时显示一个祝酒词? 这是我想要的(见喵喵的回答),但它是用于检测互联网的
若要使用PS Vita与互联网连接,需先准备无线通信的环境。 若您的住家等地无法通过无线通信,可使用公众无线LAN服务(Hotspot)在公众场所与互联网连接。 公众无线LAN服务的使用方法与费用会因该服务的提供者而异。详细请询问该服务的提供者。 使用Wi-Fi连接 若要使用Wi-Fi与互联网连接,需准备以下内容。此外,接入点的设定通常会通过电脑进行。 与网络服务商签订合约 接入点或无线路由器 接
可确认目前连接的接入点信息或网络的连接状态。
进行与互联网间的连接测试,并显示结果。 名称* 目前使用的互联网连接之连接名称 SSID* 接入点的SSID 获取IP地址 显示是否可获取IP地址 互联网连接 显示是否可与互联网连接 登陆PlayStation®Network 显示是否能登陆PlayStation®Network NAT类型 显示PS Vita与互联网的连接方式 使用游戏的通信功能等时,可确认与其它PS Vita间的连接稳定性。
大家好,我有一个简单的问题,如何在后台连续运行android中的一些代码块, 情况是检查互联网是否连接,相应地,它会将文件上传到服务器上。(这将在后台连续运行。) 我得到了类似BroadcastReceiver的东西,但我认为这只是为了检查互联网连接。 如果有人给块代码,让我明白,会有很大帮助... 谢谢
问题内容: 这就是我在香草javascript中检查互联网连接的方式: 我的项目中有角度控制器和模块。我应该在上面的代码放在哪里?它应在全局上下文中执行,而不应分配给某个控制器。也许有某种全局控制器? 问题答案: 首先,我建议您听在线/离线活动。 您可以在AnguarJS中以这种方式进行操作: 注意:我在方法中包装了根范围变量的更改,以通知Angular某些更改。 之后,您可以: 在控制器中: 在