2016-12-28 7 views
1

私は自分のプロジェクトでライブラリを使いたいです。しかし、私は、このライブラリに、ファイル、データベースにアクセスする権限、またはアプリケーションのネットワークから何かをダウンロードする権限を持たせたくありません。私はどのようにして目標を達成できますか?アンドロイドの外部ライブラリに権限を追加するにはどうすればよいですか?

ライブラリは他人から提供されていますが、私はその中でいくつかの機能を使用する必要がありますが、私のアプリケーションをハックする権限は持っていません。このライブラリを実行するにはサンドボックスのようなものが必要かもしれませんが、これを実現する方法はわかりません。

答えて

0

ライブラリ(JARまたは.so)をアプリに埋め込む場合、そのアクセスを制限することはできません。ライブラリコードはアプリのコンテキストで実行され、コードと効果的にリンクされます。あなたのアプリケーションのプロセスが実行されて以来、そのプロセスにアクセスできます。

分離が必要な場合は、別のAPKパッケージにライブラリを分離し、バインダまたはIntentを介してそのパッケージとインターフェイスする必要があります。それでも、他のパッケージが共有ユーザーID(デフォルト)を使用していないことを確認して、おそらく別のキーで署名する必要があります。

+0

ありがとう、ラリー。 – Dhanaraj

+0

問題ありません、喜んで助けてください。 –

関連する問題