0

私はライブラリを実装しています。このライブラリの機能を、私が開発するアプリケーションに組み込みたいと思っています。たとえば、私が開発する各アプリケーションに、ファイルへのパスを提供するコンテンツ プロバイダーを実装してもらいたいと考えています。

現在、メタデータ タグを使用してライブラリをサポートするアプリケーションを特定しています。開発する新しいアプリケーションごとに明示的にタグをマニフェストに追加するのではなく、コンパイル時にコンテンツ プロバイダーのタグを追加できればよいのですが。

私の質問: 実行時にマニフェストにコードを挿入する方法はありますか?

4

1 に答える 1

0

実行時にコードをマニフェストに挿入する方法はありますか?

いいえ、申し訳ありません。

たとえば、私が開発する各アプリケーションに、ファイルへのパスを提供するコンテンツ プロバイダーを実装してもらいたいと考えています。

それだけならContentProvider、トラックでハエをたたくようなものです。アプリケーションからライブラリによって公開されたクラスのメソッドを呼び出して、パスを渡すだけです。または、事前に定義されたリソース名 (例: R.string.this_is_the_path_yo) にパス名を保持させ、実行時にライブラリからそのリソースを名前で検索します。または、ファイルを事前に定義された場所 (たとえば、 内assets/) に置き、パス解決の問題全体をスキップします。

于 2012-05-01T13:53:00.060 に答える