2011-09-17 26 views

Trả lời

83

Hãy thử điều này:

startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS)); 

Hoặc có lẽ startActivityForResult. Cuộc gọi của bạn. Bạn có thể mở các cài đặt khác nhau bằng cách kiểm tra các hằng số trong Settings

+0

Câu hỏi: Làm thế nào chúng ta có thể mở "Input Languages" Hoạt động như thế này? –

+0

bạn có thể sử dụng điều này cũng cho dữ liệu trực tiếp cho phép hộp kiểm .. Tested..on samsung .. startActivity (Ý định mới ( \t \t \t \t \t \t android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS)); – CrazyMind

+0

Sử dụng tính năng này, bạn sẽ chuyển sang cài đặt WIFI cho bất kỳ ai chỉ muốn điều đó. startActivity (new Intent (android.provider.Settings.ACTION_WIFI_SETTINGS)); – Michael

2

sử dụng mã bên dưới để gọi không dây và mạng trực tiếp từ ứng dụng của bạn.

Intent intent=new Intent(); 
      intent.setComponent(new ComponentName("com.android.settings", "com.android.settings.WirelessSettings")); 
      startActivity(intent); 
+0

không hoạt động ở O – JesseBoyd

16

Bạn có thể truy cập vào các thiết lập Wi-Fi trực tiếp sử dụng này:

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setClassName("com.android.settings", "com.android.settings.wifi.WifiSettings"); 
startActivity(intent); 

Trên đây đã không hoạt động trên Android 3.0, vì vậy tôi đã kết thúc bằng:

Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS); 
startActivity(intent); 
+0

Hoạt động trên Android 4.0.3, nhưng không hoạt động trên 3.0. Tôi đã kết thúc bằng cách sử dụng một cái gì đó thậm chí còn đơn giản hơn. Xem ở trên. – rutash

+0

Vì vậy, cái nào là đúng? Tôi không hiểu, xin lỗi – deadfish

8

Đó là mã làm việc cho tôi.

startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));

0

Sử dụng Sau Function Ví mở WI_FI Cài đặt

private void openWifi() { 
    Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS); 
    startActivity(intent); 
} 
Các vấn đề liên quan