1

Xposed モジュールを開発しています。検索しましたが、答えが見つかりませんでした。

しかし、私はこれを見つけましたがgetObjectField()どのように/何が機能するか/必要なのかわかりません。また、これを見つけましたが、アプリのコンテキストが必要です。システムからコンテキストを取得できますが、公開されたモジュールからビューを取得し、それをシステム UI の一部に膨張/追加する必要があり、これを行う方法がわかりません。

明確にするために:

  • モジュール アプリケーション アクティビティのコンテキストを取得します (?)。
  • モジュールのレイアウトのビューをキャッチできるモジュール コンテキストでインフレータを作成します。
  • このビューを置いてくださいhookLayout()(私はこれを行う方法を知っています)。

Xposed を使用すると、モジュールからビューを簡単に取得できますか?

4

1 に答える 1

0

私のxposedモジュール「SnapColors」はこれらすべてを行い、ソースを見ることができるオープンソースです。

Github SnapColors: https://github.com/Programming4life/SnapColors

モジュールのコンテキスト: 一部のデバイスにはセキュリティ上の制限があり、これを実行できないため、これを行うべきではありません。代わりに、「レイアウトの膨張:」セクションを参照してください。

Context moduleContext = AndroidAppHelper.currentApplication().createPackageContext("yourModulePackageName", Context.CONTEXT_IGNORE_SECURITY);

ソース: createPackageContext (文字列 packageName、int フラグ)

レイアウトの膨張: https://github.com/Programming4life/SnapColors/blob/master/app/src/main/java/com/manvir/SnapColors/TextureLayout.java#L34

hookLayout 例: https://github.com/Programming4life/SnapColors/blob/master/app/src/main/java/com/manvir/SnapColors/App.java#L73

于 2015-05-12T21:48:56.790 に答える