【问题标题】:How to open wifi settings on Nook/NookColor如何在 Nook/Nook Color 上打开 wifi 设置
【发布时间】:2012-07-12 13:42:31
【问题描述】:

我的应用需要有效的 wifi 连接。我使用此代码添加了“转到 wifi 设置”按钮

Intent settings = new Intent(Settings.ACTION_WIFI_SETTINGS);
settings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(settings);

它在 95% 的设备上都能完美运行。但是在 Nook 颜色上我有错误

android.content.ActivityNotFoundException:找不到要处理的活动 意图 { act=android.settings.WIFI_SETTINGS flg=0x10000000 }

如何在 Nook/Nook 颜色上打开 wifi 设置?

【问题讨论】:

    标签: android wifi nook


    【解决方案1】:

    总结
    1-在 Nook 中查找所需活动的完整名称。
    2-用它设置你的意图类名。
    3-开始您的意图。
    详细信息
    1-a:将您的设备连接到您正在开发项目的 PC。
    1-b:打开eclipse的Hierarchy view perspective,然后在那个角度打开Windows
    1-c:在设备中手动打开所需的活动。(主页 -> 设置 -> ...)
    1-d:可能需要在视角上刷新Windows
    1-e:所有现有活动及其完整名称和包名称必须在WindowsHierarchy view perspective 中查看。

    例如,这里我想要的活动名称是:com.android.settings.WirelessSettings,它的包名称是com.android.settings

    我希望这个 sn-p 代码可以帮助你继续:

    b1 = (Button) findViewById(R.id.button1);
    b1.setOnClickListener(new OnClickListener() {
    
        @Override
        public void onClick(View v) {
            Intent i = new Intent();
            i.setClassName("com.android.settings",
            "com.android.settings.WirelessSettings");
            startActivity(i);
        }
    });
    

    有关Calling App from another的更多详细信息,您可以查看以下问题:Q1 - Q2

    【讨论】:

    • 10tx!正确的行:settings.setClassName("com.android.settings","com.android.settings.wifi.Settings_Wifi_Settings");
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    相关资源
    最近更新 更多