2011-08-05 9 views
2

コンテンツプロバイダ{連絡先、カレンダー、ドキュメントなど}とその同期オプションを扱うアプリケーションの開発を試みています。このアプリは既存のプロバイダではうまく機能しますが、権限が事前定義されていない場合があります。その場合、私のアプリは何もできません。新しいコンテンツプロバイダがインストール/登録されたときに通知を受け取ります

私がする必要があることは、新しいコンテンツプロバイダがインストール/登録されたときに聴くことです。たとえば、Googleドキュメントをマーケットからダウンロードすると、それ自体がプロバイダとして登録されるため、アプリケーションでそれを認識してそれに応じて処理できるはずです。

誰でも助けてもらえますか?私は2日間オンラインで検索しましたが、検索文字列に何か間違っていない限り、これまでのところ答えはありません。どのような助けもありがとうございます。

- sreedevi。

答えて

1

新しいContentProviderのインストール時を検出する方法はありません。あなたは何ができるか

は、新しいパッケージがインストールされているときを検出(http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_ADDEDページを参照)、(ProviderInfo[]配列を参照)、すべてのContentProviderの新しいパッケージが持つリストするPackageManagerPackageInfoインタフェースを使用しています。

+0

こんにちは、フェミ、答えをありがとう - 私はこれもStackOverflowで見つけました - http://stackoverflow.com/questions/2001590/get-a-list-of-available-content-providers –

関連する問題