Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio:ActivityNotFoundException:Wi-Fi设置_Java_Android - Fatal编程技术网

Java Android Studio:ActivityNotFoundException:Wi-Fi设置

Java Android Studio:ActivityNotFoundException:Wi-Fi设置,java,android,Java,Android,我正在尝试在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

我正在尝试在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);
        }
    });

尝试将此添加到您的
AndroidManifest.xml

<activity
    android:name="com.android.settings.wifi.WifiSettings"/>

如果要从应用程序调用WiFiSettings,请使用以下命令:

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));

进一步了解这一点,了解如何将用户带到那里

我在清单中输入了这一点,但没有解决“settings.wifi.WifiSettings”问题如果问题持续存在,我更喜欢使用:
startActivity(新意图(settings.ACTION\u wifi\u settings))而不是那几行代码。(检查其他用户的答案)好的,我应该保留哪些行,需要替换哪些行?我以前从未使用过它,但它无法解析startActivity中的“设置”(新意图(Settings.ACTION\u WIFI\u Settings));您需要导入它。导入将是:
import android.provider.SettingsAndroid Studio将建议导入它。从
Build
执行
clean项目
,如果没有建议的话。
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));