我正在尝试在 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了解更多信息以及如何将用户带到那里
翻翻过去那场雪
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));
}
});
添加回答
举报
0/150
提交
取消