Jawaban:
Saya menggunakan kode dari jawaban yang paling banyak dipilih :
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
Ini membuka pengaturan perangkat di jendela yang sama , sehingga membuat pengguna aplikasi android saya ( finnmglas / Launcher ) untuk android terjebak di sana.
Jawaban untuk tahun 2020 dan seterusnya (di Kotlin):
startActivity(Intent(Settings.ACTION_SETTINGS));
Ini berfungsi di aplikasi saya, juga harus berfungsi di aplikasi Anda tanpa konsekuensi yang tidak diinginkan.
Anda bisa membuka dengan
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
Anda dapat kembali dengan menekan tombol kembali pada perangkat.
Ini berhasil untuk saya
Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(callGPSSettingIntent);
Ketika mereka menekannya kembali, itu kembali ke aplikasi saya.
Anda dapat mencoba menelepon:
startActivityForResult(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
untuk layar lain di layar pengaturan, Anda dapat pergi ke
https://developer.android.com/reference/android/provider/Settings.html
Semoga membantu Anda dalam kasus ini.
startActivityForResult
.
Lihat Halaman Pengaturan Secara Terprogram
startActivity(context, new Intent(Settings.ACTION_SETTINGS), /*options:*/ null);
Secara umum, Anda menggunakan konstanta yang telah ditentukan sebelumnya Settings.ACTION__SETTINGS
. Daftar lengkapnya dapat ditemukan di sini
Untuk mencapai ini, cukup gunakan Intent menggunakan ACTION_SETTINGS konstan , yang secara khusus ditentukan untuk menampilkan Pengaturan Sistem:
startActivity(new Intent(Settings.ACTION_SETTINGS));
startActivityForResult () bersifat opsional, hanya jika Anda ingin mengembalikan beberapa data saat aktivitas setelan ditutup.
startActivityForResult(new Intent(Settings.ACTION_SETTINGS), 0);
di sini Anda dapat menemukan daftar kontan untuk menunjukkan pengaturan atau detail spesifik suatu aplikasi.
Anda dapat membuat kelas lain untuk melakukan kegiatan semacam ini.
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);
}
}
Gunakan maksud ini untuk membuka layar keamanan dan lokasi di aplikasi pengaturan perangkat android
startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS));
Kirim Pengguna ke Pengaturan Dengan Paket yang terletak, contoh untuk izin WRITE_SETTINGS:
startActivityForResult(new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS).setData(Uri.parse("package:"+getPackageName()) ),0);
buka pengaturan lokasi android secara terprogram menggunakan dialog peringatan
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();