0

我在 Android 2.3 上,需要使用默认系统 Wifi 设置屏幕作为我的应用程序的一部分。我希望找到一种“包装”它的方法,因为这是配置管理器应用程序的一部分。

所以如果没有配置Wifi,用户就无法继续。有没有简单的方法来显示底部带有“下一步>”按钮的 Wifi 设置屏幕?

编辑:这基本上是不可行的。这里唯一的选择是在我的应用程序中“重新创建”wifi 设置屏幕,这很痛苦,但它确实有效。

4

2 回答 2

1

查看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));
        }
于 2012-06-09T02:26:45.470 回答
0

干得好

在清单中包含以下权限。

<intent android:action="android.settings.WIRELESS_SETTINGS"/>

您可以按照意图触发 WIFI 设置屏幕。

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
于 2012-06-09T02:33:29.180 回答