猿问

Android Studio:ActivityNotFoundException:Wi-Fi 设置

我正在尝试在 andoird 应用程序中以编程方式打开 wifi 设置。它适用于大多数设备,但在 android 平板电脑上它崩溃并给我这个错误:


android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.settings/com.android.settings.wifi.WifiSettings}; have you declared this activity in your AndroidManifest.xml?

这是我在主要活动中的代码:


Button wifisettings = (Button) findViewById(R.id.WiFiSettings);

    wifisettings.setOnClickListener(new OnClickListener() {


        @Override

        public void onClick(View v) {

            // TODO Auto-generated method stub

            final Intent intent = new Intent(Intent.ACTION_MAIN, null);

            intent.addCategory(Intent.CATEGORY_LAUNCHER);

            final ComponentName cn = new ComponentName("com.android.settings", "com.android.settings.wifi.WifiSettings");

            intent.setComponent(cn);

            intent.setFlags(intent.FLAG_ACTIVITY_NEW_TASK);

            startActivity(intent);

        }

    });


临摹微笑
浏览 183回答 2
2回答

动漫人物

如果您想从您的应用中调用 WiFiSettings,请使用以下命令:startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));查看此https://developer.android.com/reference/android/provider/Settings了解更多信息以及如何将用户带到那里

翻翻过去那场雪

尝试在您的AndroidManifest.xml:<activity&nbsp; &nbsp; android:name="com.android.settings.wifi.WifiSettings"/>其他用户在评论中报告的相同问题。更新:如果它不起作用,请使用更易于使用的这一行:Button wifisettings = (Button) findViewById(R.id.WiFiSettings);wifisettings.setOnClickListener(new OnClickListener() {&nbsp; &nbsp; &nbsp; &nbsp; @Override&nbsp; &nbsp; &nbsp; &nbsp; public void onClick(View v) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // TODO Auto-generated method stub&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; });
随时随地看视频慕课网APP

相关分类

Java
我要回答