为了账号安全,请及时绑定邮箱和手机立即绑定

Android Studio:ActivityNotFoundException:Wi-Fi 设置

Android Studio:ActivityNotFoundException:Wi-Fi 设置

临摹微笑 2021-11-17 15:36:22
我正在尝试在 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);        }    });
查看完整描述

2 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

如果您想从您的应用中调用 WiFiSettings,请使用以下命令:

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));

查看此https://developer.android.com/reference/android/provider/Settings了解更多信息以及如何将用户带到那里


查看完整回答
反对 回复 2021-11-17
?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

尝试在您的AndroidManifest.xml:


<activity

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

其他用户在评论中报告的相同问题。


更新:如果它不起作用,请使用更易于使用的这一行:


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

wifisettings.setOnClickListener(new OnClickListener() {


        @Override

        public void onClick(View v) {

            // TODO Auto-generated method stub

            startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));

        }

    });


查看完整回答
反对 回复 2021-11-17
  • 2 回答
  • 0 关注
  • 182 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信