0

私のアプリは別のアプリ サービスに接続し、一部のデータを転送します。マニフェスト ファイルでアクセス許可を構成すると、すべて正常に動作します。しかし、大きな問題があります。そのサービスの後にのみインストールされた場合、私のアプリは機能し、そのサービスに正しく接続します! 最初にアプリをインストールしてからそのサービスをインストールすると、機能せず、次のエラーが発生します。

サービス インテントへのバインドは許可されていません

電話を再起動しても効果がありません!ここで何が問題なのですか?

4

1 に答える 1

1

これは、カスタム アクセス許可に関する既知の (設計上/修正されない) 問題です。アプリのインストール時にシステムに認識されていない場合、カスタム アクセス許可を使用することはできません。

カスタム アクセス許可は、まだインストールされていないサービス apk のマニフェストで定義されているため、システムはクライアント アプリの実際のアクセス許可を設定するときにそれを認識しないため、効果的に除外されます。

クライアントの前にユーザーにサービス apk をインストールしてもらうか、カスタム許可以外のスキームを使用する必要があります。たとえば、任意のアプリがあなたに話しかけることを許可することで何かを行うことができるかもしれませんが、ある種のキーを持つアプリにのみ応答します (キーはリバース エンジニアリングによって抽出できますが...)。

于 2013-09-25T16:11:54.913 に答える