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

android - AppWidget アイコンをデフォルトから変更できない

アプリに AppWidget がありますが、ウィジェット ドロワーのアイコンを変更できません。

AndroidManifest にアイコンを設定しました

appwidget-provider で PreviewImage を設定します。

ただし、アイコンはデフォルトの青い四角形のままで、「EXAMPLE」と書かれています。私は何が欠けていますか?

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

android - android:updatePeriodMillis をプログラムで変更する

OK、私はいくつかの調査を行いましたが、プログラムで更新できないというコンセンサスがあるようですandroid:updatePeriodMillis

代わりに使用する必要がAlarmManagerあるようです。これは、大ハンマーを使用してナッツを割るように思えます...APIがコアを更新するだけではないのは奇妙ですupdatePeriodMillis

API は開発される傾向があり、古い回答はもはや関連性がないため、ウェブ上にあるものに依存することには常にわずかなリスクがあります。

だから私はこれがまだそうであることを確認しています。たとえば、http://developer.android.com/guide/topics/appwidgets/index.htmlのガイドで、少なくともAppWidgetProvider. 議論するときupdatePeriodMillis、それは言います:

「構成でユーザーが頻度を調整できるようにすることもできます。15 分ごとに更新したい人もいれば、1 日に 4 回だけ更新したい人もいるかもしれません。」

そしてAlarmManager更新期間の変更ではなく、デバイスのスリープ解除の回避に関連しているように見えますが、使用について話します.

これについて助けてくれてありがとう。

0 投票する
0 に答える
767 参照

android - Lollipopのホーム画面にAndroid AppWidgetが追加されない

ホーム画面のウィジェットにニュース フィードを表示するアプリを開発しました。次のシナリオの結果として、Lollipop 以前の Android デバイスではすべて問題ありません。

  • ユーザーはランチャーのウィジェット画面に入り、特定のウィジェットを選択/追加します
  • ユーザーが MyNewsWidget をクリックしてホーム画面に追加する
  • ユーザーがさまざまなニュースソースから選択できるように、構成アクティビティが呼び出されます
  • ユーザーが構成アクティビティ内の「保存」ボタンをクリックすると、アクティビティが終了し、MyNewsWidget がホーム画面に追加されます。

LG Nexus 5 デバイスでアプリをテストしていますが、構成アクティビティが完了した後にクリックしてウィジェットをホーム画面に追加すると、ウィジェットがホーム画面に追加されません。

構成アクティビティ内のインテントのコードは次のとおりです。

また、これは私の WidgetProvider クラス内のコードです。

残念ながら、前のシナリオは android Lollipop (5.0 以降) では機能しません。どんな良い助けでも大歓迎です。

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

android - lollipop デバイスのみのランチャー ウィジェット リストに appWidget が表示されない

lollipop の前に appwidget を作成した Android 用のアプリがありますが、何らかの理由でウィジェットが lollipop に表示されません。ただし、ロリポップ以前のデバイスには表示されています。

これが私のコードです:

AndroidManifest.xml

news_info.xml

NewsWidgetProvider.java

}

コードは(kitkat、jelly ...)で機能していますが、ロリポップでは機能していません

何か不足していますか?

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

android - appwidget がフリーズし、更新を拒否する: updateAppWidget を無視する

ImageViewそのため、新しいビットマップを時計仕掛けのように定期的にロードして、うまくリフレッシュするアプリウィジェットがあります。その後、ある時点で静かに更新を停止します。ログから、および私のコードが照会しているサーバーでのアクティビティから、ウィジェットが実際にはまだ定期的に起動し続けていることがわかります (によってキャッチされたブロードキャストを介してonReceive()、期待どおりに動作しています。唯一起こっていないことは、ウィジェットのコンテンツが更新されていないということです。

そのため、ウィジェットが起動したときに実行されるコードでは、新しい RemoteViews を作成し、新しいビットマップを を介してロードするなどの要素を追加しremoteViews.setImageViewBitmap(imageViewID, bmp)、最後に呼び出しappWidgetManager.updateAppWidget(appWidgetId, remoteViews)てウィジェットのコンテンツを更新しています。うまく機能します...機能しなくなるまで。

99% の確率で問題なく動作するため、どのコードを投稿すればよいかわかりませんが、updateAppWidget()明らかな理由もなく動作を停止することがあります。私のコードのバグではなく、システムの問題のようですが、間違っている可能性があります。

おそらくこれを促しているように見える唯一のことは、接続に変更がある場合です。たとえば、信号がない状態から WiFi に移行する場合などです。そのような状況でより多く発生するようです。

ウィジェットがフリーズすると、フリーズを解除する唯一の方法は、デバイスを再起動することです。再起動しないと、ウィジェットを削除して新しいウィジェットを追加しても機能しません。実際、新しいウィジェットを追加すると、クリックして Config アクティビティを開くことさえできないデッド ウィジェットになりremoteViews.setOnClickPendingIntent(R.id.widget, configPendingIntent)ます。RemoteViewsappWidgetManager.updateAppWidget()

ここで他の多くの人が説明したのとほとんど同じようです:

https://code.google.com/p/android/issues/detail?id=28216

そして、まだ治療法は知られていないようです。https://code.google.com/p/android/issues/detail?id=28216#c56の投稿はいくつかの約束を提供しているように見えましたがAppWidgetHost.startListening()、繰り返しアラームを介して定期的に行うなど、さまざまな場所で電話をかけてみましたウィジェットをキックスタートできるかどうかを確認しましたが、何も機能していないようです。

また、他のユーザー (開発者ではなく) もこの問題を見ているようです: http://androidforums.com/threads/clock-widget-keeps-freezing-please-help.530333/

何か案は?それはゆっくりと私を怒らせています!

0 投票する
0 に答える
905 参照

android - Android AppWidgetProvider: 最小/最大幅/高さを解釈する方法

現在、最初は 4x1 セルの Android AppWidget を作成しようとしていますが、ユーザーが垂直方向にサイズ変更できます。AppWidgetProvider を拡張するクラスを作成し、onAppWidgetOptionsChanged() メソッドをオーバーライドして、ユーザーが AppWidget のサイズを変更するたびに AppWidget の最小および最大の幅と高さを調べました。

ただし、これらの幅と高さを解釈する方法がわかりません。最初の 4x1 AppWidget から、メソッドの出力は次のようになります。

次に、AppWidget のサイズを 4x2 に変更すると、メソッドの出力は次のようになります。

繰り返しますが、AppWidget のサイズを 4x3 に変更すると、メソッドの出力は次のようになります。

App Widget Design Guidelinesを読んでも、これらの数字が何に対応するのかわかりません。

私の質問は、これらの 4 つの値をどのように解釈すればよいかということです。それらは正確には何に対応していますか?

0 投票する
0 に答える
505 参照

android - ViewStub がアプリ ウィジェットで機能しない

以下は、アプリ ウィジェットのウィジェット レイアウトで使用しようとしているビュー スタブです。

問題は、これをウィジェット レイアウトに追加すると、ウィジェット UI が失われ、「ウィジェットの読み込みに問題があります」というメッセージがウィジェットの代わりに表示されることです。

しかし、アクティビティ レイアウトと同じビュー スタブを使用すると、完全に正常に動作します。

この問題に関する提案やヘルプ。

前もって感謝します

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

android - ウィジェット一覧にウィジェットが表示されない

これに関するいくつかの質問をstackoverflowで読みましたが、どの回答も私の問題を解決していません。

アプリにホーム画面ウィジェットを追加しようとしていますが、ウィジェットが Android のウィジェット リストに表示されません。

デバイスの再起動、アプリケーションの再インストール、構成ファイルのパラメーターの変更、アプリが SD カードにインストールされていないことの確認を試みました。何も機能していません。

ここに私が現在持っているコードがあります:

AndroidManifest.xml の application タグ内:

/res/xml/gulp_widget_info.xml 内:

/res/layout/layout_widget.xml 内:

/java/info/andrewdahm/gulp/GulpWidgetProvider.java 内:

私のウィジェットがウィジェットのリストに表示されない理由はありますか?

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

android - Android ウィジェットがしばらくすると動作しなくなりますか?

ウィジェット付きの懐中電灯アプリがあります。ウィジェットは、懐中電灯のオンとオフを切り替えるために使用され、メイン アクティビティなどは表示されません。ただし、数時間後、ウィジェットは何もしません。つまり、クリックしても何も起こりません。これを達成するために、 aと aの2 つのクラスがあります。ProviderReceiver

Provider:

Receiver:

Setup:

更新:更新間隔を短くすると、ウィジェットがより頻繁に更新されるため、動かなくなった場合は 30 分後に再び動作し、その後再びフリーズする可能性があります。

更新 2:日付を変更すると、更新されるまでウィジェットが即座にフリーズします。

更新 3:日付を変更するとランチャーが再起動され、ランチャーが再起動されるたびにウィジェットが 30 分間フリーズします。

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

android - ウィジェット AppWidgetProvider で TimerTask と Timer を使用する

Android を使用して時計ウィジェットを作成しています。時計をテストしましたが、ロジックは問題ないようですが、毎分更新する必要があります。

XML で updatePeriodMillis を 60000 に設定しましたが、Android ではこれが 30 分に制限されているため、30 分ごとにしか更新されません。

私はいくつかの調査を行い、呼び出しているメソッドが onUpdate() メソッドを介して渡される AppWidgetManager と AppWidgetId を必要とすることを除いて、Service または AlarmManager が機能した可能性があります。

分単位の更新を機能させるために、2つの(同様の)方法を試しました。

と:

どんな助けでも大歓迎です。

ありがとう。

編集:デバッグしてこの投稿を作成するのにかかった時間で、アプリをインストールしたまま30分放置しました。onUpdate() が最初に呼び出された 30 分後にタイマーが開始されたように見えますが、最初の 30 分間はまだ機能しません。