2016-06-23 25 views
7

Tło: Android N jest wyposażony w funkcję zmiany systemu Display Size z ustawień, oprócz poprzedniej funkcji zmiany Font Size.Zmiana rozmiaru ekranu systemowego programowo Android N

Zmień Rozmiar wyświetlacza:

enter image description here

Image Source: pcmag.com

Pytanie:

Jeśli aplikacja ma android.permission.WRITE_SETTINGS uprawnień do zmiany ustawień są sposoby na zmianę rozmiaru czcionki systemu programowo, jak wspomniano w How to programmatically change font settings of Device: font style and font size?. Jednak nie mogłem znaleźć sposobu na zmianę rozmiaru ekranu programowo. Czy to możliwe?

Co próbowałem?

Sprawdziłem możliwe opcje na liście funkcji zapewniających Settings.System wygodę przewidzianą do zmiany ustawień programowo.

Aktualizacja:

Mam otworzył żądanie funkcji dla tego samego tutaj: https://code.google.com/p/android/issues/detail?id=214124. Jeśli uważasz, że byłoby to przydatne, napisz je.

Dzięki za pomoc z góry!

Odpowiedz

0

Odwołując się do metody Settings.System, istnieje metoda [putConfiguration(ContentResolver cr, Configuration config)] (https://developer.android.com/reference/android/provider/Settings.System.html#putConfiguration(android.content.ContentResolver, android.content.res.Configuration)). Zastosowanie tej metody jest: funkcja

Wygoda napisać partii ustawień konfiguracyjnych związanych z -Configuration obiektu.

W Configuration

to zarówno pod użytkownika określonej konfiguracji (lista narodowe i złuszczania), jak również konfiguracje, urządzenie (takie jak trybów wejściowe, rozmiarze ekranu i orientacji ekranu).

Ustaw konfigurację z wartościami SCREENLAYOUT_SIZE_MASK dla rozmiaru ekranu. To jest:

Bity SCREENLAYOUT_SIZE_MASK określają ogólny rozmiar ekranu. Mogą one być jednymi z następujących: SCREENLAYOUT_SIZE_SMALL, ,lub SCREENLAYOUT_SIZE_XLARGE.

Mam nadzieję, że ci to pomoże.

+0

To zdecydowanie nie zadziała. – alanv

+0

@alanv Dzięki za zaglądanie. Wygląda na to, że to nie działa. Czy możesz wskazać, że [Android Open Source Project - Issue Tracker] (https://code.google.com/p/android/issues/detail?id=214124) jest właściwym miejscem do otwarcia żądania funkcji dla tego samego lub czy musimy poprosić o to w innym miejscu? Dziękujemy pRaNay za pomoc. Niestety nie działa. –

+0

Dzięki @alanv. Po prostu usuwam nietestowany kod. – pRaNaY