我有一个按钮,提供一些RSS新闻.我的问题是,如果禁用wifi或没有3g连接,我想提出一个"没有互联网连接"的祝酒消息.我必须让它工作,如果关闭wifi以弹出消息,但我的问题是:
我希望应用程序检查用户是否启用了wifi或3g连接.如果有3g要进行新活动,如果有wifi检查不仅是否已启用但是如果用户已连接到网络然后转到新活动.如果3g或wifi被禁用,我只想呈现我之前写的消息.
这是我现在写的代码,但我真的不知道如何继续......
清单:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
Run Code Online (Sandbox Code Playgroud)
我的onCreate方法的来源:
@Override
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.main2);
wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
if (wifiManager.isWifiEnabled())
{
wifiManager.setWifiEnabled(true); // an einai anoixto asto anoixto
}
else
{
Toast.makeText(nea.this, "?????????? ??????? ??? internet", Toast.LENGTH_SHORT).show();
finish();
}
loadFeed(ParserType.DOM);
}
Run Code Online (Sandbox Code Playgroud)
小智 9
ConnectivityManager conMan = ((ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE));
boolean isWifiEnabled = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isAvailable();
boolean is3GEnabled = !(conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.DISCONNECTED
&& conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getReason().equals("dataDisabled"));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9113 次 |
| 最近记录: |