2010-11-23 8 views
4

通常、AndroidにAppWidgetを追加する場合は、ウィジェットを1つ選択してホーム画面にバインドするリストがあります。AppWidgetをAppWidgetHostにバインドする - Android

私は独自のとそのために構築した特定のApp Widgetsを持つアプリケーションを構築しようとしています。

私は2つの問題を抱えて:

  1. 私は自動的にリストから選ぶユーザーせずに私のAppWidgetsHostにウィジェットをバインドできるようにしたいと思います。
  2. 自分の「ウィジェットの選択」リストを作成し、ウィジェットを作成して、私が作成したウィジェットしかロードしません。

簡単にするには。そこに私AppWidgetsと私のアプリがあると私は

3人が、Googleのフォーラムで同様の質問をしたなどappWidgetHostにappWidgetを結合するという点で完全な制御をしたい:

  1. Link 1
  2. Link 2
  3. Link 3

私が可能性があると判明した唯一の答えは、リンク番号2です。Paraneet(replaneの1つrs)は、セキュリティ上の問題があるため、/ data/appではなく/ system/appの下にアプリをインストールできると述べています。しかし、それが生産のための信頼できる解決策であるかどうかはわかりません。これを行うことの長所と短所についてもっと知りたいと思います。

ありがとう、シャイ。

答えて

5

あなた(そして私)にとって不幸なことに、パラネが正しいです。

バインディングappwidgetは機密性の高いアクションであり、マルウェアを回避するために、ほとんどの場合ユーザーの同意が必要ですが、アプリケーションを/ system/dataフォルダにインストールすると、OSの一部とみなされ、ユーザーの関与なしで作成したappwidgetをバインドすることを決定するシステム権限。

+0

をチェックしてくださいしかし、どのように、私はそうすることができますか? –

+1

@Adamはこれを試してます。http://coderender.blogspot.ch/2012/01/hosting-android-widgets-my.html – benchuk

+1

@Adamこれを試してみてください。http://coderender.blogspot.ch/2012/01/hosting -android-widgets-my.htmlとこれは:http://leonardofischer.com/hosting-android-widgets-my-appwidgethost-tutorial/そしてこれは:http://stackoverflow.com/questions/3635101/how-to- sign-android-app-with-system-signatureの最後のリンクは、どのシステムアプリにとっても重要です。 – benchuk

1

Android Oでは、プログラムでアプリウィジェットをピン止めすることが可能です。ただ、たとえばhere

で見ても、Googleの公式にdocumentation

関連する問題