Java Android Studio:ActivityNotFoundException:Wi-Fi设置
我正在尝试在andoird应用程序中以编程方式打开wifi设置。它可以在大多数设备上运行,但在android平板电脑上它会崩溃,并导致以下错误: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
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.Settings代码>Android Studio将建议导入它。从Build
执行clean项目
,如果没有建议的话。
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));