問題タブ [android-appwidget]

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 に答える
4651 参照

android - onReceive メソッドが存在する場合、アプリ ウィジェット onUpdate が呼び出されない

AppWidgetProviderクラスに次のコードがあります。

onReceiveメソッドをコメントアウトするonUpdateと、ウィジェットをホームスクリーンに追加するたびにメソッドが呼び出されます。そうしないと実行されません。何かご意見は?

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

android - アプリウィジェットの更新TextView

私はAndroidアプリウィジェットを作成するためのチュートリアルに従っていましたが、少し問題がありました。チュートリアルでは、次のコードを作成しました。

ただし、TextViewは変更されないため、runメソッドが呼び出されることはないようです。あなたの助けに感謝します、私はアプリウィジェットのハンドルを手に入れたいです。

ニック

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

android - androidappwidgetはアクティビティから更新されません

シンプルなアプリウィジェットがあり、(同じアプリ内の)アクティビティでアクションが発生したときに更新したいと思います。onUpdate()で、ウィジェットをすぐに更新します。これは正常に機能します。私のアクティビティでは、ビューを更新するためにonUpdate()で呼び出されるのと同じ静的更新メソッドをappwidgetで呼び出します。ウィジェットは更新されません。

コードをAppWidgetManager.updateAppWidget()メソッドに直接トレースできますが、ウィジェットは更新されません。

私が見ることができる唯一の可能な違いは、静的更新メソッドに渡されるコンテキストオブジェクトが、アクティビティのコンテキストとappwidgetのonUpdate()メソッドのコンテキストから呼び出された場合に異なることです。ただし、このWebには多くの例があるので、機能するはずです。

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

android - Android appwidget を更新するための長時間実行オペレーション

で長時間実行される可能性のある操作を実行する必要があるウィジェットがありますonUpdate()。操作を直接実行するだけで、ANR が発生しました。これを解決するために、私の最初の試みはスレッドを作成することでした。ウィジェットが更新されない場合があることに気付きました。ここでの私の推測では、いったんonUpdate()終了すると、Android は未完了のスレッドとともにプロセスを強制終了する可能性があります。

私の次の試みは、インテント サービスを作成することでした。ウィジェットonUpdate()はインテント サービスを開始するだけで、直接作業を行い、完了時にウィジェットを更新します。これは機能しますが、驚いたことに、onHandleIntent()シングルスレッドのようです。2 つのウィジェットがあり、両方がインテント サービスを更新して開始した場合、それらは順次更新されます ...

2 つのウィジェットのケースはそれほど重要ではありませんが、このタイプのパターンのベスト プラクティスについて考えているだけです。

2 つのウィジェットのケースを解決するために、ウィジェット インスタンスのいずれかがクリックされるたびに、すべてのウィジェット インスタンスを同じデータで更新することになりました。たとえば、長期実行プロセスを 1 回実行し、その結果をすべてのウィジェット インスタンスに適用します。私のシナリオではこれは問題ではありませんが、多くのウィジェットではそうしないことが重要かもしれません。

考え?

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

android - Android のアプリ ウィジェットのインテントでエクストラを更新する

私のコード:

だから、基本的に私はインテントで受け取るべきエクストラを変更したい. しかし、ボタンが押されるたびに、インテントで同じ値を受け取ります。私はアンドロイド開発が初めてです。どんな助けでも大歓迎です。ありがとう

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

android - プログラムによるAppWidgetsの削除

ホーム画面のAppWidgetをプログラムで削除する方法を理解するのに最も苦労しています(つまり、ユーザーが実際にゴミ箱にドラッグしないで)。例として、複数のアカウントを持つことができ、アカウントごとにウィジェットをいくつでも持つことができるアプリを考えてみましょう。アカウントが削除されたら、ウィジェットも削除する必要があります。

http://www.netmite.com/android/mydroid/cosplay/frameworks/base/services/java/com/android/server/AppWidgetService.javaのあいまいな例に従ってみましたが、そうではないようです。 OnDeletedをトリガーすることもできますが、ホーム画面からAppWidgetを削除することはほとんどありません。

これをどのように達成できるかについて誰かアドバイスがありますか?例としては、ミツバチの膝があります。ありがとう。

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

android - Android アプリ ウィジェットにラベル/名前を付けるにはどうすればよいですか

最初のアプリを完成させたところです。問題なく動作し、ホームスクリーン ウィジェットにしました。しかし、その下に名前はありません。私がフォローしているチュートリアルでは、それについて何も述べていません。これは単にアプリの名前であり、自動的に取り込まれるべきではありませんか?

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

android - Androidでアプリウィジェットのビューをプログラムで作成/入力する方法

appwidgetのビューとしてframelayoutがあるとします。フレームレイアウトには、階層構造を形成するための複数の子があります。アプリケーションロジックに応じて、フレームレイアウトの子を削除または追加できます。appwidgetのビューはRemoteViewであるため、プログラムでこれを行うことは可能ですか?

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

android - appwidgetproviderでビューIDを見つける方法は?

appwidgetproviderから拡張されたappwidgetがあります。

main_layout.xmlという名前のレイアウトxmlファイルを作成し、ボタンを追加しました。listActivityを開発する場合、次のパスでこのボタンに到達します:R.layout.main_layout.button01。

アクティビティクラスにはfindViewById()という名前のメンバーメソッドがありますが、appwidgetproviderにはありません。

レイアウトのボタンにアクセスするにはどうすればよいですか?

私の英語でごめんなさい

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

android - 2 つのアプローチ間で Android アプリ ウィジェットを更新する違いは何ですか?

アプリ ウィジェットに関するインターネット/本でいくつかの例を読みました。ウィジェットを更新する通常の例は、onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds)次のように AppWidgetProvider のメソッドにあります。

ループ内の各ウィジェットを更新します。

しかし今、アプリ ウィジェットを実装する必要がonReceive(Context context, Intent intent)あります。これは、int[] appWidgetIds が渡されていないため、BroadcastReceiver メソッドで更新されます。したがって、次のようなコードを実装しました。

ウィジェットを 1 つずつ更新するのではなく、実際にはすべてのウィジェットが一度に更新されました。思い通りに動いたのに、なぜ以前のようにすべてのウィジェットを 1 つずつ更新する必要がないのか、私は混乱しました。

2つの方法の違いは何ですか?

から別のブロードキャストBroadcastReceiver.onReceive()をトリガーに送信できますAppWidgetProvider.onUpdate()か? そして、どのように?