本文转自 http://www.open-open.com/lib/view/open1336307834780.html
这是一个用来连接到 WIFI 热点的库。
简单实用方法:
1 | <strong> final Intent intent = new Intent( "com.farproc.wifi.connecter.action.CONNECT_OR_EDIT" ); |
2 | intent.putExtra( "com.farproc.wifi.connecter.extra.HOTSPOT" , scanResult); |
3 | startActivity(intent);</strong> |
更完整的例子:
01 | import android.app.Activity; |
02 | import android.content.ActivityNotFoundException; |
03 | import android.content.Intent; |
04 | import android.net.Uri; |
05 | import android.net.wifi.ScanResult; |
06 | import android.widget.Toast; |
09 | private static void launchWifiConnecter( final Activity activity, final ScanResult hotspot) { |
10 | final Intent intent = new Intent( "com.farproc.wifi.connecter.action.CONNECT_OR_EDIT" ); |
11 | intent.putExtra( "com.farproc.wifi.connecter.extra.HOTSPOT" , hotspot); |
13 | activity.startActivity(intent); |
14 | } catch (ActivityNotFoundException e) { |
16 | Toast.makeText(activity, "Wifi Connecter is not installed." , Toast.LENGTH_LONG).show(); |
17 | downloadWifiConnecter(activity); |
21 | private static void downloadWifiConnecter( final Activity activity) { |
22 | Intent downloadIntent = new Intent(Intent.ACTION_VIEW) |
23 | .setData(Uri.parse( "market://details?id=com.farproc.wifi.connecter" )); |
25 | activity.startActivity(downloadIntent); |
26 | Toast.makeText(activity, "Please install this app." , Toast.LENGTH_LONG).show(); |
27 | } catch (ActivityNotFoundException e) { |
31 | downloadIntent.setData(Uri.parse( "http://code.google.com/p/android-wifi-connecter/downloads/list" )); |
32 | activity.startActivity(downloadIntent); |
33 | Toast.makeText(activity, "Please download the apk and install it manully." , Toast.LENGTH_LONG).show(); |
34 | } catch (ActivityNotFoundException e2) { |
37 | Toast.makeText(activity, "Fatel error! No web browser app in your device!!!" , Toast.LENGTH_LONG).show(); |
项目主页:http://www.open-open.com/lib/view/home/1336307834780