Чтобы использовать WRITE_SETTINGS, на основе документов:
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
Добавьте строку выше в вашем манифесте и для устройств Android M или выше используйте это
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (!Settings.System.canWrite(getApplicationContext())) {
Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS, Uri.parse("package:" + getPackageName()));
startActivityForResult(intent, 200);
}
}