Android to determine the current network status and jump to the settings interface
Last Update:2015-06-27
Source: Internet
Author: User
<span id="Label3"></p><p><p><span style="font-size: 18px;"><strong><span style="color: #ff9900;">today, want to do this jump to the network settings interface,<em><code class="java spaces"> 刚开始用</code></em></span></strong></span></p></p><p><p><span style="font-size: 18px; color: #00ff00;"><strong><em><code class="java plain">intent = </code><code class="java keyword">new</code><code class="java plain">Intent(<span style="color: #993366;">Settings.ACTION_WIRELESS_SETTINGS</span>);</code></em></strong></span></p></p><p><p><span style="font-size: 18px;"><strong><span style="color: #ff9900;">behold, always appear settings. Wirelesssettings can not find (just can't hint out, show red shading), I later checked the information, the results found that with the version, my is Android 4.3, so need to use</span></strong></span></p></p><em><em><span style="color: #0000ff;"><code class="java spaces"> <span style="font-size: 16px;"> </span></code><span style="font-size: 16px;"><code class="java plain">intent = </code><code class="java keyword">new</code> <code class="java plain">Intent(<span style="color: #993366;">android.provider.Settings.ACTION_WIRELESS_SETTINGS</span>);</code></span></span></em></em><p><p></p></p><p><p><code class="java plain"> </code></p></p><p><p></p></p> <table border="0" cellspacing="0" cellpadding="0"> <tbody> <tr> <td class="gutter">123456789101112131415161718192021222324252627282930313233343536373839404142</td> <td class="code"><code class="java comments"><code class="java comments">// 加权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"> </code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java comments"><code class="java comments">/*</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java comments"><code class="java comments">* 判断网络连接是否已开</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java comments"><code class="java comments">* true 已打开 false 未打开</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java comments"><code class="java comments">* */</code></code><code class="java keyword"><code class="java keyword">public</code></code> <code class="java keyword"><code class="java keyword">static</code></code> <code class="java keyword"><code class="java keyword">boolean</code></code> <code class="java plain"><code class="java plain">isConn(Context context){</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java keyword"><code class="java keyword">boolean</code></code> <code class="java plain"><code class="java plain">bisConnFlag=</code></code><code class="java keyword"><code class="java keyword">false</code></code><code class="java plain"><code class="java plain">;</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">ConnectivityManager conManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">NetworkInfo network = conManager.getActiveNetworkInfo();</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java keyword"><code class="java keyword">if</code></code><code class="java plain"><code class="java plain">(network!=</code></code><code class="java keyword"><code class="java keyword">null</code></code><code class="java plain"><code class="java plain">){</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">bisConnFlag=conManager.getActiveNetworkInfo().isAvailable();</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">}</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java keyword"><code class="java keyword">return</code></code> <code class="java plain"><code class="java plain">bisConnFlag;</code></code><code class="java plain"><code class="java plain">}</code></code><code class="java preprocessor"><code class="java preprocessor">/**</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java preprocessor"><code class="java preprocessor">* 当判断当前手机没有网络时选择是否打开网络设置</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java preprocessor"><code class="java preprocessor">* @param context</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java preprocessor"><code class="java preprocessor">*/</code></code><code class="java keyword"><code class="java keyword">public</code></code> <code class="java keyword"><code class="java keyword">static</code></code> <code class="java keyword"><code class="java keyword">void</code></code> <code class="java plain"><code class="java plain">showNoNetWorkDlg(</code></code><code class="java keyword"><code class="java keyword">final</code></code> <code class="java plain"><code class="java plain">Context context) {</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">AlertDialog.Builder builder = </code></code><code class="java keyword"><code class="java keyword">new</code></code> <code class="java plain"><code class="java plain">Builder(context);</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">builder.setIcon(R.drawable.ic_launcher) </code></code><code class="java comments"><code class="java comments">//</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">.setTitle(R.string.app_name) </code></code><code class="java comments"><code class="java comments">//</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">.setMessage(</code></code><code class="java string"><code class="java string">"当前无网络"</code></code><code class="java plain"><code class="java plain">).setPositiveButton(</code></code><code class="java string"><code class="java string">"设置"</code></code><code class="java plain"><code class="java plain">, </code></code><code class="java keyword"><code class="java keyword">new</code></code> <code class="java plain"><code class="java plain">OnClickListener() {</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java color1"><code class="java color1">@Override</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java keyword"><code class="java keyword">public</code></code> <code class="java keyword"><code class="java keyword">void</code></code> <code class="java plain"><code class="java plain">onClick(DialogInterface dialog, </code></code><code class="java keyword"><code class="java keyword">int</code></code> <code class="java plain"><code class="java plain">which) {</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java comments"><code class="java comments">// 跳转到系统的网络设置界面</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">Intent intent = </code></code><code class="java keyword"><code class="java keyword">null</code></code><code class="java plain"><code class="java plain">;</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java comments"><code class="java comments">// 先判断当前系统版本</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java keyword"><code class="java keyword">if</code></code><code class="java plain"><code class="java plain">(android.os.Build.VERSION.SDK_INT > </code></code><code class="java value"><code class="java value">10</code></code><code class="java plain"><code class="java plain">){ </code></code><code class="java comments"><code class="java comments">// 3.0以上</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">intent = </code></code><code class="java keyword"><code class="java keyword">new</code></code> <code class="java plain"><code class="java plain">Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">}</code></code><code class="java keyword"><code class="java keyword">else</code></code><code class="java plain"><code class="java plain">{</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">intent = </code></code><code class="java keyword"><code class="java keyword">new</code></code> <code class="java plain"><code class="java plain">Intent();</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">intent.setClassName(</code></code><code class="java string"><code class="java string">"com.android.settings"</code></code><code class="java plain"><code class="java plain">, </code></code><code class="java string"><code class="java string">"com.android.settings.WirelessSettings"</code></code><code class="java plain"><code class="java plain">);</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">}</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">context.startActivity(intent);</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">}</code></code><code class="java spaces"><code class="java spaces"> </code></code><code class="java plain"><code class="java plain">}).setNegativeButton(</code></code><code class="java string"><code class="java string">"知道了"</code></code><code class="java plain"><code class="java plain">, </code></code><code class="java keyword"><code class="java keyword">null</code></code><code class="java plain"><code class="java plain">).show();</code></code><code class="java plain"><code class="java plain">}</uses-permission></code></code></td> </tr> </tbody> </table><p><p>Android to determine the current network status and jump to the settings interface</p></p></span>