2012-07-11 61 views
2

我的應用程序需要活躍的WiFi連接。我用此代碼添加了「轉到WiFi設置」按鈕如何在角落/ NookColor打開WIFI設置

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

這是95%的設備完美的作品。但在Nook Color的我有錯誤

android.content.ActivityNotFoundException:無活動處理 意向{行動= android.settings.WIFI_SETTINGS FLG = 0x10000000的}

如何打開WiFi設置Nook/Nook顏色?

回答

4

摘要
1在Nook中查找所需活動的完整名稱。它
2 - 設置你的意圖類名。
3,啓動你的意圖。
詳細信息
1-a:將您的設備連接到正在開發項目的PC。
1-B:開放蝕Hierarchy view perspective然後在該透視圖中打開Windows。 (主頁 - >設置 - > ...)
1-d:可能需要在透視下對Windows進行刷新。
1-E:用自己完整的名稱和包名稱的所有現有活動必須Windows可以看出在Hierarchy view perspective
enter image description here
例如,在這裏我想要的活動名稱是:com.android.settings.WirelessSettings,它的包名是com.android.settings

我希望這個代碼片段可以幫助您繼續:

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

+1

10TX!正確路線:'settings.setClassName( 「com.android.settings」, 「com.android.settings.wifi.Settings_Wifi_Settings」);' – KoVadim 2012-07-12 08:02:50