2

私はAndroidアプリケーションでサービスを持っています。このサービスは、aidlを介して他のアプリケーションのインターフェースを公開します。サービスのメソッドを呼び出すアプリケーションのアプリケーションパッケージを知りたいのですが。出来ますか?

もちろん、HashMapを保存して、呼び出し先ごとに新しいバインダーを作成することはできますが、それは私にとってひどい解決策のようです。

何か案は?ありがとう。

4

1 に答える 1

1

もちろん、HashMapを保存して、呼び出し先ごとに新しいバインダーを作成することはできますが、それは私にとってひどい解決策のようです。

実際、私はそれがうまくいくとは思いません。AFAIK、AndroidはあなたをキャッシュしますBinder、または少なくとも個別にキャッシュしますIntent

何か案は?

内の任意のメソッドを使用getCallingUid()して、そのメソッドの呼び出しをトリガーしたユーザーを確認します。getCallingPid()Binder

于 2012-08-14T16:06:57.213 に答える