友達、ソフトキーボードを呼び出すアプリのアイコンを持つキーボードを開発する必要があります。
Android アプリはどのようにキーボードをロードしますか?
では、キーボードを呼び出しているものをどのように知ることができますか? またはフォアグラウンドアクティビティのパッケージ名? 誰かに何か考えがありますか、私は彼らに感謝し、非常に感謝しています。
ありがとうございました
友達、ソフトキーボードを呼び出すアプリのアイコンを持つキーボードを開発する必要があります。
Android アプリはどのようにキーボードをロードしますか?
では、キーボードを呼び出しているものをどのように知ることができますか? またはフォアグラウンドアクティビティのパッケージ名? 誰かに何か考えがありますか、私は彼らに感謝し、非常に感謝しています。
ありがとうございました
この質問 ans を解決策として使用できます。他のパッケージにある 2 番目のトップ アクティビティのパッケージ名を取得するにはどうすればよいですか?
Get the top activity running は、キーボードを起動するアクティビティであり、ハッキング方法はほとんどありませんが、まだ機能しています:)
ApplicationInfo
コンテキスト オブジェクトから取得しようとしましたか。Java doc については、このリンクを参照してください。
ApplicationInfoスーパー クラスは、 PackageNameというフィールドを持つPackageItemInfoです。これはあなたを助けるかもしれません。
パッケージ マネージャーのgetApplicationIcon()メソッドを使用して、このメソッドに ApplicaiotnInfo オブジェクトを渡すことにより、アプリケーション アイコンの Drawable を取得できます...
編集1:
コンテキスト クラスのgetPackageName()メソッドを使用して、アプリケーション パッケージの名前を取得することもできます。パッケージ名を取得したら、 PackageManager
getApplicationIcon(String packageName)メソッドを使用してアイコンを取得できます。