0

私はアプリを持っています。アプリの外部には、2 番目の .apk として、ContentProvider を介してアプリのデータベースにアクセスするアプリ ウィジェットがあります。したがって、アプリ ウィジェットは、アプリがインストールされている場合にのみ機能します。

次のシナリオが必要です。

  1. ユーザーがアプリ ウィジェットをインストールしようとすると、インストールが中止され、アプリもインストールする必要があることがユーザーに通知されます。
  2. ユーザーがアプリをアンインストールするときは、アプリ ウィジェットも削除するか、代わりに削除する必要があります。
  3. アプリをアンインストールするとウィジェットが壊れることをユーザーに通知する必要があります。

これを達成する方法はありますか?アプリ ウィジェットのマニフェストに何らかの設定を加えていますか? そうでない場合、他にどのようなオプション/シナリオが利用可能ですか? 最小 SDK は 7、ターゲット SDK は 8 です。

注: アプリ ウィジェットは内部メモリにインストールする必要がありますが、アプリはサイズが大きく、SD カードにインストールするため、ウィジェットとアプリの両方を同じ apk に含めることはできません。それが別れの理由です。

4

1 に答える 1

1

ユーザーがアプリ ウィジェットをインストールしようとすると、インストールが中止され、アプリもインストールする必要があることがユーザーに通知されます。

「アプリ ウィジェットをインストールする」が「アプリ ウィジェットを含む APK をインストールする」ことを意味する場合、これは不可能です。

「アプリ ウィジェットをインストールする」が「アプリ ウィジェットをホーム画面に追加する」という意味であれば、構成アクティビティを使用して何かを装備できる可能性があります。これは、多かれ少なかれ、コメントのアレックスの答えに要約されます。

ユーザーがアプリをアンインストールするときは、アプリ ウィジェットも削除するか、代わりに削除する必要があります。

これは不可能です。

アプリをアンインストールするとウィジェットが壊れることをユーザーに通知する必要があります。

それもありえない。ただし、ユーザーが 1 つの APK をアンインストールすると、アプリ ウィジェット APK が をBroadcastReceiver監視しACTION_PACKAGE_REMOVED、ユーザーに問題を知らせることができます。

そうでない場合、他にどのようなオプション/シナリオが利用可能ですか? 最小 SDK は 7、ターゲット SDK は 8 です。

「外部ストレージへのインストール」は Android 3.0 以降では実際の意味を持たないため、Android 3.0 以降が十分に支配的になり、メイン APK にパッケージ化できるようになるまで、アプリ ウィジェットを気にしないでください。

于 2012-05-06T22:52:50.717 に答える