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

android - RemoteViews を使用してプログラムで異なるビューを切り替えることができますか

AppWidget に RelativeLayout を使用して 3 つの異なるビューがあるとします。

ビューをプログラムで切り替えることはできますか?

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

android - AppWidgetHostはどのようにフォーカスをAppWidgetボタンに設定しますか?

私はAndroidランチャーアプリケーションに取り組んでいます。AppWidgetsをホストして、LinearLayoutから派生したビューに表示できます。デフォルトのランチャーの場合のように、ウィジェット内のボタン(たとえば、Power Controlウィジェットの個々のコントロール)にフォーカスを設定する方法がわかりません。

これが、AppWidgetHostViewにフォーカスを割り当てる方法です。

ウィジェット全体に焦点が当てられます。十字キーのEnterボタンをクリックするとウィジェット全体が点滅するので、これを知っています。

ウィジェット内のボタンの1つにフォーカスを設定するにはどうすればよいですか?ウィジェットのRemoteViewを列挙する必要がありますか?もしそうなら、どのように?

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

android - AndroidAppWidgetのサイズ

私はアンドロイドでいくつかのappwidgetsを作成しています。また、アプリウィジェットのレイアウトを再利用して、アクティビティを同じように制御できるようにしたいと思います。

うまく機能するように、私が抱えている問題は、同じサイズにしたいサイズです。

Appwidget Image

アクティビティ画像

これがウィジェットのxmlです

ご覧のとおり、アプリウィジェットのサイズはコントロールのサイズと正確に同じではありません。

問題は、どうすれば同じようにできるかということです。同じサイズにするためにコントロールctorで次のように指定しましたが、正しくありません

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

android - Android AppWidget 構成 - 新しいタスクで開始

これを探して探して探しました!

アプリ ウィジェットがあり、アプリのボタンを押すと開くことができる構成アクティビティがあります。シナリオは次のとおりです。

アプリを開いた。

ホームボタンでアプリを閉じました。

ウィジェットを追加するために選択しました

ウィジェットを構成しました。

ホーム画面に配置しました

次に、ウィジェットのボタンを使用して構成アクティビティを再度開きます。

戻るを押して新しい構成をキャンセルすると、アプリに戻ります。

押し返すと、ただ家に帰りたい。

基本的に私が求めているのはです。独自のタスク/スタックで構成アクティビティを開始するにはどうすればよいですか?

インテントフィルターを調べましたが、よくわかりません。または、それが含まれているパッケージに関係している可能性があるか、それが不可能なだけかもしれません!

configアクティビティを起動するために使用する意図と関係があると思います

おそらく、'this' をコンテキストとして起動したため、アプリケーション スタックで常に開始されます... しかし、保留中のインテント API は次のとおりです: PendingIntent API 1 "アクティビティは、既存のアクティビティのコンテキスト外で開始されることに注意してください"

そうそう、私はただ輪になってしまうので、今は話すのをやめます!

編集

android:launchMode="singleInstance"マニフェストで試してみたように記載されていました。これは機能しましたが、「startActivityForResult」の動作が正しく機能しなくなりました。(これが構成アクティビティの全体的な理由です)エラーを取得します:

WARN/ActivityManager(59): アクティビティが新しいタスクとして起動されているため、アクティビティをキャンセルしています。

そのため、まだ解決策を見つけていません。

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

android - AppWidget(RemoteViews)のカスタムプログレスバー-実行可能ですか?

AppWidgetで使用するカスタムの不確定ProgressBarを作成しようとしています-RemoteViewsがProgressBarを処理できるため、サポートする必要があります-しかし、標準のシステム提供アニメーションの代わりに使用するアニメーションドローアブルを宣言するにはどうすればよいですか?

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

java - Android アプリ ウィジェットの更新に関する問題

これが私が扱っているものです。

画面がオンの場合にのみ、10 分ごとに (現在は AlarmManager を使用して) 更新したい Android アプリに関連付けられたウィジェットがあります。画面がオフの場合、pendingIntent のアラームはキャンセルされます。画面が再びオンになったら、前回の更新と現在の時刻が 10 分以上ずれているかどうかを確認し、ずれている場合はブロードキャストを送信してウィジェットを更新します。

問題は、保留中のインテントのアラームがおそらくキャンセルされず (おそらく)、画面がオフのときに積み上げられた pendingIntent のすべてのアラームに対してウィジェットの更新が実行されることです。

ここにいくつかのコードスニペットがあります。

SCREEN_ON ブロードキャストを受信し、現在時刻 - 前回ウィジェットが更新された時間 >= 10 分である場合、ウィジェット更新の要求を送信する BroadcastReceiver を次に示します。

最後の更新が午前 10 時に行われ、画面が 30 分間オフだったとします。画面が表示されると、pendingIntent に保存されているすべてのアラームについてウィジェットが一度に更新されます。画面が再びオンになったときにウィジェットの更新が1回だけ発生するようにします。

最初に、デバイスがアイドル状態から復帰したときに AlarmManager.ELAPSED_REALTIME がトリガーされることを理解しました。

アラームキャンセルが機能しない理由がわかりません。他のすべては期待どおりに機能します。

ところで、さまざまなデバイスで 10 分間のウィジェット アップデートのパフォーマンス テストを行ったところ、利用可能なリソースに負担をかけることはまったくありませんでした。さらに、配信されたサービスは、Android デバイスのバッテリー使用量モニターにも表示されません。

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

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

android - データベースからコンテンツを取得するアプリ ウィジェット - 更新の問題

ユーザーがスペースを作成および削除できるアプリを作成しています。スペースの例: オフィス、会議室、店舗など。ユーザーはその場所にいるときにスペースを設定します。たとえば、彼がオフィスにいる場合、彼はスペースをオフィスに設定します。

スペースはデータベースに格納されます。ホーム画面ウィジェットがあり、このウィジェットは設定されたスペースを表示する必要があります。例は現在オフィスを示す必要があります。

ウィジェットにこれらのスペースを表示させるのに苦労しました。問題は、ウィジェットが 30 分後にのみ更新され、バッテリーの問題に直面するよりも毎秒更新するように変更した場合です。

スペースが設定されたときにのみウィジェットを更新したい。

誰かがこの問題に対処する方法を知っているか、良いアドバイスを持っていますか. または、実際にこのように機能する優れたチュートリアルを知っています。

私はアンドロイドとJavaが初めてです。

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

android - ウィジェット内に2行を超えるEllipsiszetextView

ellipsizeオプションは、常にテキストビューの2行目を考慮します。アプリウィジェット内のテキストビューでこの問題を解決する方法はありますか?ありがとう

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

android - Android AppWidgetボタンのバインド解除

2 つのサイズから選択できるウィジェットがあり、設定もあります。しばらくすると、何らかの理由でウィジェットのボタンがバインド解除され、何もクリックできなくなります。なぜこれが起こっているのかわかりません。私の OnRecieve メソッドの super.onReceive(context, intent) でしょうか? それにより、バインドが解除される可能性がありますか?また、ボタンが常にバインドされていることを確認する確実な方法は何ですか?

AppWidgetProvider

マニフェスト _