2016-06-23 3 views
7

Фон: Android N имеет функцию изменения системы Display Size из настроек, в дополнение к ранее существующей функции изменения Font Size.Изменение размера системного дисплея программно Android N

Изменить размер дисплея:

enter image description here

Источник изображения: pcmag.com

Вопрос:

Если приложение имеет android.permission.WRITE_SETTINGS разрешение на изменение настроек, есть способы изменить системный шрифт siz е программно, как указано в How to programmatically change font settings of Device: font style and font size?. Однако я не мог найти способ изменить размер дисплея программно. Является ли это возможным?

Что я пробовала?

Я проверил возможные варианты в списке Settings.System удобные функции, предназначенные для изменения настроек программно.

Update:

Я открыл запрос функции для того же здесь: https://code.google.com/p/android/issues/detail?id=214124. Если вы чувствуете, что это было бы полезно, пожалуйста, запустите его.

Спасибо за вашу помощь заранее!

ответ

0

При обращении Settings.System есть [putConfiguration(ContentResolver cr, Configuration config)] (https://developer.android.com/reference/android/provider/Settings.System.html#putConfiguration(android.content.ContentResolver, android.content.res.Configuration)). Использование этого метода является: функция

Удобство, чтобы написать партию параметров конфигурации, связанных с Configuration объекта.

В Configuration

Это включает в себя обе указанные пользователем параметры конфигурации (список локали и масштабирование), а также конфигурации устройств (таких, как режимы ввода, размер экрана и ориентации экрана).

Установленная конфигурация с SCREENLAYOUT_SIZE_MASK значениями размера экрана. Это:

Биты SCREENLAYOUT_SIZE_MASK определяют общий размер экрана. Они могут быть одним из SCREENLAYOUT_SIZE_SMALL, SCREENLAYOUT_SIZE_NORMAL, SCREENLAYOUT_SIZE_LARGE, или SCREENLAYOUT_SIZE_XLARGE.

Я надеюсь, что это поможет вам.

+0

Это определенно не сработает. – alanv

+0

@alanv Спасибо, что посмотрели на него. Кажется, что это не работает. Можете ли вы указать, что [Android Open Source Project - Issue Tracker] (https://code.google.com/p/android/issues/detail?id=214124) - это подходящее место, чтобы открыть запрос функции для того же или нам нужно запросить его где-то еще? Спасибо pRaNay за помощь. К сожалению, это не работает. –

+0

Спасибо @alanv. Я просто удаляю непроверенный код. – pRaNaY

Смежные вопросы