Получение системных настроек Android без какого-либо контекста

StackOverflow https://stackoverflow.com/questions/1816253

  •  08-07-2019
  •  | 
  •  

Вопрос

В служебном классе Android я хочу получить системное значение предпочтения в классе, но у меня там нет контекста, потому что вызывающий его класс также не имеет контекста. Я обнаружил, что для ресурсов можно использовать статическую функцию Resources.getSystem () . Есть ли подобный способ получения системных настроек без контекста?

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

Это было полезно?

Решение

Вы должны отправить его в контекст - не пытайтесь убежать от своих обязанностей. :) Ваш служебный класс должен вызываться Activity или Service на каком-то уровне, и вы будете вынуждены проходить этот контекст до конца, через каждый вызов метода. Я знаю, это раздражает, мне приходилось делать подобные вещи самому. Считайте, что это стимул сделать ваш код простым и требовать как можно меньше вызовов методов для достижения чего-либо.

scroll top