Раздуть макет в модуле Xposed

На данный момент я пишу модуль для Xposed framework но теперь у меня проблема. Я хочу раздуть макет из собственного пакета. Я думал, что могу сделать это, используя этот код:

Context context = (Context) XposedHelpers.getObjectField(object, "mContext");

LayoutInflater inflater = LayoutInflater.from(context);
View buttons = inflater.inflate(R.layout.volumebuttons, null, false);

Но это не работает. Когда дело доходит до третьей строки, выбрасывается исключение (извините за эту нечеткую формулировку. Я действительно не знаю, что за исключение выдается - я не вижу его с Xposed framework). У вас есть идеи, почему я не могу использовать этот код, чтобы раздуть свой макет?


person Cilenco    schedule 09.01.2015    source источник


Ответы (1)


Я финансирую это работает. Мне действительно пришлось создать объект контекста для моего приложения. Для всех, кто ищет это, вот код, с помощью которого вы можете это сделать:

Context context = (Context) XposedHelpers.getObjectField(object, "mContext");
context = context.createPackageContext(packageName, Context.CONTEXT_IGNORE_SECURITY);
person Cilenco    schedule 09.01.2015