Как подключить абстрактный метод hasSystemFeature? - PullRequest
0 голосов
/ 01 сентября 2018

Я хочу подключить PackageManager системный метод hasSystemFeature. Но этот метод абстрактный. Фактически, PackageManager сам по себе является абстрактным классом. Подключение метода дает следующее исключение.

java.lang.IllegalArgumentException: Cannot hook abstract methods: public abstract boolean android.content.pm.PackageManager.hasSystemFeature(java.lang.String)

Обычно мы называем context.getPackageManager().hasSystemFeature(string), но я никогда не знаю, что такое подкласс реализации! Так что я могу сделать в этом случае?

1 Ответ

0 голосов
/ 02 сентября 2018

Я использовал отладку Smali, чтобы найти, что правильный класс для подключения -

android.content.pm.IPackageManager.Stub.Proxy
...