0

アプリの後にインストールされる別のアプリで「許可」タグを使用して実際に定義されているアプリで許可を使用しようとすると、セキュリティ例外が発生します。

これを回避する方法を教えてください。

Q.1) 許可が期待どおりに付与されるように、自分のアプリが他のアプリの後にのみインストールされるようにする方法はありますか?

Q.2) この問題を解決する他の方法はありますか?

私が考えた回避策の 1 つは、アプリでもそのアクセス許可を定義することです。そうすれば、マニフェスト ファイル内の同じパーミッション文字列に対して「permission」タグと「use-permission」タグの両方を使用できます。このままでいいのでしょうか?

4

2 に答える 2

0

期待どおりに権限が付与されるように、自分のアプリが他のアプリの後にのみインストールされるようにする方法はありますか?

残念だけど違う。

この問題を解決する他の方法はありますか?

アプリAが権限を定義するものであり、アプリBが権限を使用するものであるとしましょう。ユーザーがアプリAの前にアプリBをインストールする場合は、アプリBをアンインストールし、アプリAのインストール後に再インストールするようにユーザーに依頼する必要があります。

私が考えた回避策の1つは、アプリでもその権限を定義することです。このようにして、マニフェストファイルの同じ権限文字列に対して「permission」タグと「use-permission」タグの両方を設定します。このようにして大丈夫ですか?

パーミッション名の衝突により、パーミッションを宣言しようとする2番目のアプリがインストールに失敗するのではないかと思いますが、これを試したことがないため、確信が持てません。

于 2012-06-16T16:00:52.120 に答える
0

@CommonsWare:返信ありがとうございます。

しかし、以前のアプリをアンインストールして再インストールしたくないという解決策を見つけたいと思います。

とにかく、同じ権限を宣言して2つのアプリをインストールしようとしましたが、両方のアプリが正常にインストールされ、権限名の衝突は発生しませんでした。

したがって、今のところ、2つの異なるアプリで同じ権限を定義することは、私にとって有効な解決策のようです。

于 2012-06-18T13:30:09.343 に答える