Câu trả lời:
Tôi đã sử dụng mã từ câu trả lời được ủng hộ nhiều nhất :
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
Nó mở cài đặt thiết bị trong cùng một cửa sổ , do đó, người dùng ứng dụng Android của tôi ( finnmglas / Launcher ) cho Android bị mắc kẹt trong đó.
Câu trả lời cho năm 2020 và hơn thế nữa (trong Kotlin):
startActivity(Intent(Settings.ACTION_SETTINGS));
Nó hoạt động trong ứng dụng của tôi, cũng sẽ hoạt động trong ứng dụng của bạn mà không có bất kỳ hậu quả không mong muốn nào.
Bạn có thể mở bằng
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
Bạn có thể quay lại bằng cách nhấn nút quay lại trên thiết bị.
Điều này đã làm điều đó cho tôi
Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(callGPSSettingIntent);
Khi họ nhấn lại, nó sẽ quay trở lại ứng dụng của tôi.
Bạn có thể thử gọi:
startActivityForResult(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
đối với màn hình khác trong màn hình cài đặt, bạn có thể đi tới
https://developer.android.com/reference/android/provider/Settings.html
Hy vọng sẽ giúp bạn trong trường hợp này.
startActivityForResult
.
Kiểm tra Trang cài đặt hiển thị có lập trình
startActivity(context, new Intent(Settings.ACTION_SETTINGS), /*options:*/ null);
Nói chung, bạn sử dụng hằng số được xác định trước Settings.ACTION__SETTINGS
. Danh sách đầy đủ có thể được tìm thấy ở đây
Để đạt được điều này, chỉ cần sử dụng Intent sử dụng hằng số ACTION_SETTINGS , được xác định cụ thể để hiển thị Cài đặt hệ thống:
startActivity(new Intent(Settings.ACTION_SETTINGS));
startActivityForResult () là tùy chọn, chỉ khi bạn muốn trả lại một số dữ liệu khi hoạt động cài đặt bị đóng.
startActivityForResult(new Intent(Settings.ACTION_SETTINGS), 0);
ở đây bạn có thể tìm thấy danh sách các nội dung để hiển thị các cài đặt cụ thể hoặc chi tiết của một ứng dụng.
Bạn có thể tạo một lớp khác để thực hiện loại hoạt động này.
public class Go {
public void Setting(Context context)
{
Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
}
Sử dụng mục đích này để mở màn hình bảo mật và vị trí trong ứng dụng cài đặt của thiết bị Android
startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS));
mở cài đặt vị trí android theo chương trình bằng hộp thoại cảnh báo
AlertDialog.Builder alertDialog = new AlertDialog.Builder(YourActivity.this);
alertDialog.setTitle("Enable Location");
alertDialog.setMessage("GPS is not enabled. Do you want to go to settings menu?");
alertDialog.setPositiveButton("Settings", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
}
});
alertDialog.show();