Відповіді:
Я використав код з найбільш схваленої відповіді :
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
Він відкриває налаштування пристрою в тому ж вікні , завдяки чому користувачі мого андроїд-програми ( finnmglas / Launcher ) для андроїда застрягли там.
Відповідь на 2020 рік і далі (у Котліні):
startActivity(Intent(Settings.ACTION_SETTINGS));
Він працює в моєму додатку, також повинен працювати у вашому без будь-яких небажаних наслідків.
Ви можете відкрити за допомогою
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
Ви можете повернутися, натиснувши кнопку назад на пристрої.
Це зробило це для мене
Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(callGPSSettingIntent);
Коли вони натискають назад, вона повертається до моєї програми.
Ви можете спробувати зателефонувати:
startActivityForResult(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
для іншого екрана на екрані налаштувань ви можете перейти до
https://developer.android.com/reference/android/provider/Settings.html
Сподіваюся, допоможе вам у цьому випадку.
startActivityForResult
.
Перегляньте сторінку програмного відображення налаштувань
startActivity(context, new Intent(Settings.ACTION_SETTINGS), /*options:*/ null);
Загалом, ви використовуєте заздалегідь задану константу Settings.ACTION__SETTINGS
. Повний список можна знайти тут
Для досягнення цієї мети просто використовувати Намір , використовуючи постійні ACTION_SETTINGS , в зокрема , визначається , щоб показати системні настройки:
startActivity(new Intent(Settings.ACTION_SETTINGS));
startActivityForResult () необов’язковий, лише якщо ви хочете повернути деякі дані, коли активність налаштувань закрита.
startActivityForResult(new Intent(Settings.ACTION_SETTINGS), 0);
тут ви можете знайти список контактів для відображення конкретних налаштувань або деталей заявки.
Ви можете зробити ще один клас для занять подібними видами діяльності.
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);
}
}
Використовуйте цей намір, щоб відкрити екран безпеки та місцезнаходження в додатку налаштувань пристрою Android
startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS));
відкрити налаштування розташування андроїда програмно за допомогою діалогового вікна оповіщення
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();