本文轉自 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