問題タブ [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 に答える
241 参照

android - アプリ ウィジェット アンドロイド

アプリ ウィジェットのデモを作成しました。知りたいのは、ホーム画面の上部または下部に設定できるかどうかです。

ここに画像の説明を入力

一番下に設定すると、Android アプリ メニューのダイヤラー ショートカットと連絡先をクリックできなくなります。画面が空の場合は上に設定されますが、下はどうですか?

画面が空ではなく (Google 検索タブ バーが上部にあるとします)、Google 検索バーの上にウィジェットを表示したい場合はどうすればよいですか?

それは可能ですか?

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

android - AppWidgetProvider と ContentProvider

WeatherListWidget のサンプル Android アプリを変更しています。私の場合、データ ポイントは独自に変更できます。更新ボタンをクリックしなくても、これらの変更がアプリ ウィジェットの表示に反映されるようにしたいと考えています。

これを行う方法を説明するチュートリアルはありますか? 私が本当にやりたいのは、強制的に更新または更新することだけだと思います。(はい、私は Android プログラミングに比較的慣れていません)

ありがとう、

[アップデート]

内部センサー (SensorManager によって管理されるもの) の値を表示し、センサー値の変更をリッスンしています。私の SensorDataProvider クラスは ContentProvider を拡張し、SensorEventListener を実装します。

したがって、これが表示の更新の必要性を引き起こす原因となります。最終的には、更新レートを管理する必要があるかもしれませんが、それは差し迫った問題ではありません。

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

android - Android appwiget は、他のウィジェットを追加さ​​れたウィジェットに変換し、2 番目のウィジェットは機能しませんか?

2 つのウィジェットを持つ Android アプリを作成しています。私は 1 つのウィジェットをセットアップして動作させており、2 つ目のウィジェットはウィジェット リストで認識され、正しく読み込まれますが、次のようになります。

ウィジェット 2 を追加するときに既に画面にウィジェット 1 がある場合、両方のウィジェットがウィジェット 2 に変更されます。ウィジェット 2 とウィジェット 1 があり、ウィジェット 2 を追加すると、それらはすべてウィジェット 2 に変更されます。ウィジェット 1 を追加します - それらはすべてウィジェット 1 に変わります。

また、ウィジェット 1 とほぼ同じコードを使用したにもかかわらず、ウィジェット 2 をクリックしても何も起こりません。

以下は関連ファイルです。

AndroidManifest.xml

Widget.java (ウィジェット 1 の場合):

Reboot_rec.java (ウィジェット 2 用):

Rebr_widget.xml (ウィジェット 2 用):

widgetstuff.xml (ウィジェット 1 用):

誰でも問題が何であるか教えてもらえますか? 私はそれを理解しようとして私のナットをやっています:(

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

android - Android ウィジェットをクリックし、[リスナー] をクリックします。

起動時計アプリでウィジェットを作ろうとしています。

このコードが実際のデバイスで機能しないのはなぜですか?

私が間違っていることは何ですか?

エミュレーターでアプリケーションを実行し、ウィジェットをクリックします-これは機能します。Android 4.0.3、2.2でテスト済み

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

android - Android ウィジェットがタッチに反応しない

Android ウィジェットを動作させるために非常に単純なコードをいくつか試していますが、うまくいきません。私はあちこちを見回しましたが、良い答えが見つかりませんでした。

私が(今のところ)欲しいのは、ウィジェットがタッチされたときにカウンターをインクリメントし、現在の値を表示することだけです。

これは私の AppWidgetProvider です:

これは私のマニフェストの一部です:

ログは、ホーム画面に配置された直後、およびタッチされた後に onReceive() が呼び出されることを示していますが、数は増加しません。ウィジェットがどのように機能するか完全には理解できませんが、onUpdate() の後でウィジェットは強制終了されますか? これを行うには、ある種の永続ストレージを使用する必要がありますか?

また、現在別のウィジェットを追加すると、どちらかをタッチしただけでも同じ値が表示され、増加します。ウィジェットごとに独自のカウンターを持つ方法はありますか?

ありがとう!

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

android - Android ウィジェットが更新されない - ウィジェット ID が正しくありません

私はウィジェットに取り組んでおり、いくつかの進歩を遂げていますが(願っています)、まだやりたいことを実行できません。

問題なく動作するコンフィギュレーター アクティビティがあります。閉じるときに、WordWidget クラスの updateAppWidget メソッドを呼び出すと、ウィジェットが乱数を更新します。

onClickのために乱数を変更することはできません。ログによると、私は onReceive() メソッドに入りますが、それだけです。

ログにウィジェット ID を出力しています。コンフィギュレーター アクティビティから実行すると appWidgetId=33 が出力されますが、ウィジェットを押すと appWidgetId=24 が出力されることに気付きました。

これはコードです:

これは、ウィジェットに触れたときのログ ファイルです (prefs アクティビティにもログが出力され、ウィジェット ID がこれとは異なる番号として表示されることに注意してください)。

05-14 17:15:47.463: V/wotd(1585): updateAppWidget() で、nextNumb = 42

ご覧のとおり、実際には updateAppWidget メソッドを入力していますが、何らかの理由で appWidgetId が正しくありません。

なぜこれが起こっているのですか?どうもありがとう!

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

android - Android インテントの受信に時間がかかる

私のアプリでは、appWidget を更新するインテントを送信しています。問題は、logcat から、インテントの受信に平均で 10 秒かかっていることがわかります。

少し怪しいと思うのは、アクティビティが開始されているという警告だけです。なぜそれが警告になるのですか?それ以外は、すべて問題ないようです。

インテントを送信するコードは特別なものではありません。

また、appWidgetProvider の onReceive も特別なものではありません。Log ステートメントは最初のコマンドです。

インテントの受信に 10 秒以上かかる原因は何ですか?

スキップ

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

android - AppWidgetProviderの永続オブジェクト(dbアダプターなど)をどこにどのように保存しますか?

私はホーム画面ウィジェットを開発していて、androidsqliteデータベースを使用しています。DBAdapterデータベース作業を処理するために、単純なメソッド(add、remove、get records ...)を使用して単純なクラスを実装しました。それは機能しますが、今私はそれを行うための最良の方法を考えています。

私にとって最大の問題は、DBAdapterのインスタンスをどのように(そしてどこに)保存するかです。Activityを使用した場合、それは非常に簡単です。メソッドでDBAdapterのインスタンスを作成しonCreate、すべてが正常です。しかし、私が使用しているので、今はそのようなオプションがありませAppWidgetProviderIntentServices。(BroadcastReceiver)は、メソッドAppWidgetProviderの実行中の特定の時間のみ存続します。また、必要な作業を終えた後に「終了」します。では、DBAdapterのインスタンスをどこにどのように保存するのでしょうか。DBAdapterの新しいインスタンスを毎回作成したくありません。onReceiveIntentService

私はこのオプションについて考えていました:DBAdapterシングルトンクラスを作成するか、静的クラスとメソッドを使用します。別のオプションは、Gsonを使用してDBAdapterをsharedPreferencesに格納するか、シリアル化を使用することです。しかし、私はむしろ尋ねたいと思います。これを行う正しい方法は何ですか?ありがとう

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

android - Android のデフォルト ロック画面のアプリ ウィジェット?

Android のロック画面にウィジェットを追加できるかどうかを知りたいだけです。実際には、ホーム画面のメニューでウィジェット オプションを選択することで、独自またはデフォルトのウィジェットをホーム画面に追加します。以下のウィジェットをロック画面に追加することは可能ですか。出来ますか....?ロック画面に関する多くのサイトを調べましたが、正しい情報が得られませんでした。彼らは、カスタマイズされたロック画面に関連する情報を提供しました。

デフォルトのロック画面

画像によると、私が望む主なことは、時間と日付のようなものです。独自のウィジェットを表示できますか。カスタマイズされた、または独自に作成されたロック画面は必要ありません。アンドロイドが提供するデフォルトのロック画面にウィジェットを追加できますか...?

返信を待っています、よろしくお願いします.....

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

android - Do I need to call updateAppWidget method of AppWidgetManager from the main/UI thread?

I've read the developers' guide about App Widgets and I've understood that to avoid ANR errors you should start a service within the onUpdate method of your AppWidgetProvider to update the widgets... I have a question about such a service: when we develop standard services, which can be started from an activity, we should avoid too long computations in onStartCommand, since the onStartCommand method runs in the main UI thread.. so, should we avoid long computations also within the onStartCommand of a Service started by the AppWidgetProvider or in this case we don't risk to block the UI? If we must avoid long computations in onStartCommand also in this case, could we start a worker thread within the service, or use an Intent Service? In this case can we update the widget with the updateAppWidget method of AppWidgetManager from whatever thread we want or do we risk to update the UI from outside the UI thread?

I hope the questions are quite clear..