2015-01-09 4 views
0

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

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

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

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

ответ

0

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

Context context = (Context) XposedHelpers.getObjectField(object, "mContext"); 
context = context.createPackageContext(packageName, Context.CONTEXT_IGNORE_SECURITY); 
Смежные вопросы