我在 Android 2.3 上,需要使用默认系统 Wifi 设置屏幕作为我的应用程序的一部分。我希望找到一种“包装”它的方法,因为这是配置管理器应用程序的一部分。
所以如果没有配置Wifi,用户就无法继续。有没有简单的方法来显示底部带有“下一步>”按钮的 Wifi 设置屏幕?
编辑:这基本上是不可行的。这里唯一的选择是在我的应用程序中“重新创建”wifi 设置屏幕,这很痛苦,但它确实有效。
查看android.provider.Settings以了解可用于启动各种设置屏幕的一系列 Intent 操作(例如,ACTION_WIFI_SETTINGS)。
ConnectivityManager manager = (ConnectivityManager)getSystemService(MainActivity.CONNECTIVITY_SERVICE);
/*
* 3G confirm
*/
Boolean is3g = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();
/*
* wifi confirm
*/
Boolean isWifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();
if(is3g){
textView.setText("3G");
}else if(isWifi){
textView.setText("wifi");
}else{
textView.setText("nothing");
//Activity transfer to wifi settings
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
}
干得好
在清单中包含以下权限。
<intent android:action="android.settings.WIRELESS_SETTINGS"/>
您可以按照意图触发 WIFI 设置屏幕。
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));