問題タブ [appwidgetprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
556 参照

android - 別のパッケージ名の下に AppWidgetProvider を移動すると、アクティブなウィジェットが壊れます

パッケージ「com.developer.application」の下にAppWidgetProviderがあります

この AppWidgetProvider をパッケージ「com.developer.application.widgets」の下に移動しようとしました。そうすると、移動に対応するために AndroidManifest 内のすべての参照を更新しました。

変更をデバイスにアップロードした後、現在ホーム画面に表示されていたウィジェット (前述の AppWidgetProvider に関連付けられている) が壊れ、「読み込み中」のグラフィックが永遠に表示されます。

ウィジェットをホーム画面に再度追加すると、すべて正常に動作するため、ポインター/パッケージ パスに問題がないことはわかっています。

簡単に言えば、AppWidgetProvider を別のパッケージに移動し、必要なすべての参照を更新しても、アクティブなホーム画面のウィジェットが壊れます。

何か案は?ありがとうございました!

マット。

0 投票する
2 に答える
647 参照

android - 構成アクティビティから設定を取得する

次の状況で助けが必要です。configureアクティビティのウィジェットがあります。アクティビティには、ウィジェットの外観に影響を与えるいくつかの値を持つスピナーがあります(1つのテキストのみTextView)。このとき、AlarmManagerウィジェットの更新(サービス)TextViewに設定し、構成アクティビティで変更します。これは正常に機能しますが、電話を再起動すると、アラームが設定されなくなったため、もう一度設定する必要があります。構成アクティビティの設定が失われるため、実行できません。

解決策があります-ウィジェット設定をデータベースに保存AppWidgetIDしますが、それは最善の解決策ではないと思います。問題は、ConfigureActivityのメソッドの前にonUpdateのメソッドAppWidgetProviderが呼び出されることです。onCreate

簡単に言うと、Configure Activityからいくつかの設定を取得し、それをAppWidgetProviderに渡して、ウィジェットを更新する必要があります。

前もって感謝します

0 投票する
1 に答える
1150 参照

android - システム ブロードキャストとともに独自のブロードキャストを処理するウィジェットのレシーバーを宣言する方法

receiver自分のウィジェット用にを定義org.test.mywidget.MY_ACTIONし、システム ブロードキャストとともに自分のブロードキャストを処理APPWIDGET_xxx するようにしたいとします。それを定義する正しい方法は何ですか?同じアプリパッケージ?次の XML コードを試しましたが、この方法ではAPPWIDGET_DELETEアクションがウィジェット プロバイダーに配信されなくなりました。

上記の XML には、私が言及した問題 (DELETED イベントが配信されない) があり、レシーバーが再定義されているため、私には良くないようです。

これは機能し、APPWIDGET_UPDATE自分APPWIDGET_DELETE のブロードキャストはすべて配信されますが、質問があります。値がデフォルトで に設定されorg.test.mywidget.FORCE_SMALL_WIDGET_UPDATEているため、他のアプリがアクションを含むブロードキャスト インテントをウィジェットに配信できるようになりましたか? このエクスポートされた値に関連するいくつかの基本的な概念が欠けている可能性があります。android:exportedtrue

0 投票する
3 に答える
1412 参照

android - WidgetProvider の onUpdate のトリガーを防止する

ConfigurationActivity を持つウィジェットを実装しており、Eclair(2.1) との互換性を維持する必要があります。

AppWidgetProviders メソッドに関するドキュメントonUpdateは、次のことが明確に記載されています。

... .ただし、構成アクティビティを宣言した場合、このメソッドは、ユーザーがアプリ ウィジェットを追加するときに呼び出されませんが、その後の更新のために呼び出されます。構成が完了したときに最初の更新を実行するのは、構成アクティビティの役割です。(以下の「アプリ ウィジェット構成アクティビティの作成」を参照してください。)

残念ながら、これは真実ではありません (少なくとも JellyBean を搭載した私の Nexus S では)。実際、ConfigurationActivity トリガーのonUpdateに呼び出されます。他の電話でも同様の動作があるかどうか、およびプロバイダー内での通話を防ぐことができるかどうかを知りたいですか? onCreateonUpdate

私の回避策は、その特定の AppWidgetId を使用して、WidgetConfigurationActivity 内の SharedPreferences にフラグを格納することです。そこにない場合は、ConfigurationActivity が最初に呼び出されていないと推測できます。これは機能しますが、私の観点では本当に醜いです。onUpdateトリガーを防ぐことができない場合、より良い解決策はありますか?

0 投票する
1 に答える
367 参照

android - Widget Info XML ファイルで「updatePeriodMillis」フィールドを空白のままにするとどうなりますか?

ウィジェットを定期的に更新したくありません。このフィールドを空白のままにすると、問題が発生したり、デフォルトの期間が経過した後に更新されたりしますか?

ありがとう!

0 投票する
2 に答える
1252 参照

android - アプリケーションのアップグレード/再インストール後に Android AppWidget を更新するにはどうすればよいですか?

AppWidget を使用して Android のホーム画面に Google アナリティクスの統計情報を表示するアプリ (https://play.google.com/store/apps/details?id=com.widget.analytics) を作成しました。

残念ながら、アプリを新しいリリースにアップグレードした後、ユーザーは以前に作成したすべてのウィジェットを削除し、再度インストールする必要があります。これは非常に面倒です。それでも、私は回避策があると確信しています。

アプリをアップグレードした後、ウィジェットは破棄されず、レイアウトから継承する「デフォルト」状態になります。

ウィジェットの更新に使用できる 4 つのウィジェット コールバックはありますか? 操作してウィジェットを更新できるアップグレード後のコールバックはありますか?

0 投票する
1 に答える
264 参照

android - AndroidAppWidgetProviderクラスはTextViewを変更しません

歩数を表示したいのですが、うまくいきません。

ウィジェットはロードされますが、TextViewは変更されません!

}

何か案は?

0 投票する
1 に答える
4300 参照

android - Androidウィジェットの動的レイアウト

AppWidgetProvider で動的レイアウトを作成することは可能ですか? XML を使用してウィジェットを作成するためのチュートリアルしか見つかりませんでしたが、その方法でビューを作成することはできません..

次のように画像を連続して描画したい: http://imgur.com/7j18q そして、水平スクロールを追加します。出来ますか ?

よろしく!

編集:(これは私がこれまでに持っているものです..しかし、それらの画像を追加する方法はまだわかりません)

0 投票する
1 に答える
166 参照

android - SystemClock.sleep(x) が AppWidget の更新を妨げるのはなぜですか?

サービス内から AppWidget を更新する際に問題があります。この問題は私にはまったく論理的ではないように思われるので、間違いを突き止めるために TestService を作成します。これが私が使用する私のテストレイアウトです:

onStart(Intent, startid)は次のように実装されます。

この実装では、結果のウィジェットには常にテキスト「someText」がありますが、私の視点では「遅延後のテキスト」である必要があります。その行を削除するとSystemClock.sleep(1000)、「遅延後のテキスト」が表示されます。どうしてこれなの?(Samsung Galaxy Nexus (4.1.1) でテスト済み)

0 投票する
2 に答える
1003 参照

android - How to fix declaration of AppWidgetProvider which is ignoring minwidth and minheight

I have declared an AppWidgetProvider using

in res/xml I've added nearest_open_crag_Widget_info.xml containing

I'm running this in the Eclipse emulator and no matter what sizes I specify for minWidth and minHeight the widget is added with the same dimensions.

As you can see at the bottom of the screen here: screenshot


In case it is a problem with the layout I'll include it here. There're three RelativeLayouts which I'm (hoping to be) hiding or revealing depending on state

Many thanks in advance