0

ユーザーがアプリ内で使用するデータ「パック」をダウンロードするシェルアプリを探しています。

私の考えでは、新しいデータパックは基本的に、のデータを含むコンテンツプロバイダーになります。

さて、私の質問は、シェルアプリにすべてのコンテンツプロバイダーをマニフェストファイルにロードさせるにはどうすればよいかということです。

私のアイデア/理論は

a)コンテンツプロバイダーの汎用URI、または*または他のワイルドカードで終わるURIがあるため、同じ開始パッケージ名を持つすべてのコンテンツプロバイダーにアクセスします(これは純粋に理論上のものです。これを実行できるかどうかはわかりません。いいえ)

例:android:name="com.example.russ。*">

b)マニフェストにすべてが含まれているので、それらのいずれかがインストールされているかどうかを確認します。これは、2つまたは3つのデータパックを実行している場合は問題ありませんが、数百になります

c)推奨される選択-ダウンロードしたデータパックに基づいてマニフェストファイルを動的に構築/生成します。データパックの名前はローカルに保存されます。

うまくいけば、aまたはcの少なくとも1つが実行可能です。

前もって感謝します

4

1 に答える 1

1

マニフェストを動的に変更することはできません。したがって、インストール後にアプリケーションに任意のアクセス許可を与えることができます。

于 2012-10-28T20:57:49.713 に答える