我在Android 2.3上,需要使用默认的系统Wifi设置屏幕作为我的应用程序的一部分。我希望找到一种“包装”它的方法,因为这是配置管理器应用程序的一部分。
因此,如果未配置Wifi,则用户无法继续。有没有简单的方法来显示带有“下一个>”的Wifi设置屏幕底部的按钮?
编辑: 这基本上是不可行的。这里唯一的选择是“重新创建”我的应用程序中的wifi设置屏幕,这是一个皇家的痛苦,但它的工作原理。
答案 0 :(得分:1)
查看android.provider.Settings您可以用来启动各种设置屏幕的一系列意图操作(例如,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));
}
答案 1 :(得分:0)
你去吧
在Manifest中包含以下权限。
<intent android:action="android.settings.WIRELESS_SETTINGS"/>
您可以将以下意图发送到WIFI设置屏幕。
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));