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

android - AppWidgetProvider で拡張されたクラスの onReceive() の updatePeriodMillis が機能しない

これが別のスレッドで回答されるかどうかはわかりませんが、しばらく回答を探していましたが、見つかりませんでした.

30 分ごとにテキストを表示するアプリ ウィジェットを実装していますが、ウィジェットをクリックするまで更新されませんでした。これが私のonUpdateメソッドです:

私のコードの問題は何ですか? 誰か助けてくれませんか。前もって感謝します

追加した :

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

android - 現在のウィジェットのみのAndroidウィジェットID

onUpdate()のメソッド内で現在の widgetId を取得できますAppWidgetProviderか?

Intent の分野での送信に関する多くの投稿を見つけましappWidgetIdたが、送信する前にどこから取得する必要があるのか​​ わかりません。

構成アクティビティなしで現在のウィジェット ID のみを取得する方法が見つかりませんでした。

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

android - AppWidgetProvider、特定のウィジェットの AppWidgetProvider を決定する方法

configure アクティビティで、現在のウィジェットに対してアクティブな AppWidgetProvider を特定する方法が必要です。私の現在の解決策では、一部のデバイスで NullException が発生し、appWidgetInfo.provider が何らかの形で null になります。

どの AppWidgetProvider が特定の appWidgetId に対応しているかを判断するより良い方法はありますか?

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

android - プロバイダーによって呼び出されないコレクションをバインドする Android ウィジェット サービス クラス

私はAndroid開発が初めてなので、ご容赦ください。

ホーム画面に配置すると構成アクティビティを開くウィジェットを作成しています。構成が完了して「完了」を押すと、ウィジェット プロバイダー (onUpdate) はウィジェット サービス クラスを呼び出して、ドローアブルのリストをグリッドビューにバインドすることになっています。ただし、サービス クラスは呼び出されておらず、グリッドビューは空になっています。これに関するヘルプは大歓迎です。コードは以下に含まれています。

*注: グリッドビューを含む main.xml と、グリッドビュー セルのテンプレート (imageView および textView) を含む別の xml があります。

マニフェスト:

プロバイダー:

サービス:

ありがとう!

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

android - 接続が利用できないため、notifyAppWidgetViewDataChangedを呼び出した後にウィジェットがクラッシュする

Androidデバイスで使用可能な接続がない場合、notifyAppWidgetViewDataChangedメソッドを呼び出すとAndroidウィジェットがクラッシュしました。

実際、このメソッドを呼び出すと、サーバーからデータをロードするためのhttpリクエストがあります。

このクラッシュの問題を修正するにはどうすればよいですか?

「更新」ボタンをクリックしたときのStackwidgetProviderクラスのコードは次のとおりです。

そして、これが私のonSetDataChangedメソッドが宣言されたときのStackWidgetServiceクラスのコードです:

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

android - バインダー トランザクションが失敗したため、Appwidget を更新できません

画面に最初にウィジェットを追加すると、エラーなしで動作し、ウィジェットのボタンをクリックしてアクティビティに入って閉じます。ウィジェットの更新が停止し、このエラーが表示されます

ここに私のコードがあります:

コードに問題はありますか?

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

android - onDisabled および onDeleted メソッドが呼び出されていない

何らかの理由で、ホーム画面からウィジェットを削除すると、ウィジェットの onDisabled および onDeleted メソッドが呼び出されません。どうしてか分かりません。

コードは次のとおりです。

LogCat も何も表示しません。

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

android - Android appwidgetprovider ツールバー スタイル ウィジェット

私はいつも自分でほとんどのことを理解しているので、ここに質問を投稿することを避けようとしましたが、プログラミングのレンガの壁の1つにぶつかったと思います. これが以前に尋ねられたかどうかを尋ねて申し訳ありません(すべてグーグルアウトされるまでグーグルで検索しました)。ここでも検索しましたが、次の質問の例はほとんど見つかりませんでした.

Wi-Fi Bluetoothなどのオンとオフを切り替えることができるAndroidのボタンなど、2つ以上のボタンを含むウィジェットを作成することは可能ですか? ) 読んでいると、使用すると appwidgetids が明らかに変化するという印象を受けます。

たとえば、2 つのボタンがあり、クリックすると、個々のカテゴリごとに sqlite データベースに書き込む必要があります。例: 食品と飲料のカテゴリ。

明らかに、個々のボタンを機能させることはできますが、2つ以上を使用すると方法がわかりません。2 つのプロバイダーとサービスを作成する場合は、同じボタン セットのコピーを作成してから、基になっているボタンを変更するだけです。

ウェブ上で非常に多くの例を見てきたので、ここに配置するのに役立つとは思わなかったので、コードが不足していて申し訳ありません。

編集*

これを投稿して以来、私はまだこれを解決しようと試み続けています。例として次のリンクを使用して正しい方法を見つけたと思いました: [ http://shkspr.mobi/blog/2010/11/howto-android-audio-widget /][1]

現在、私のコードは次のとおりです。

AppWidgetProvider (コメント行を許してください):

Android マニフェストは次のとおりです。

しかし、TextView をクリックしても何も起こらず、何も変化しません。

EDIT 21:59は、onReceiveに1つ、マニフェストに1つの2つの変更を加えましたが、どちらも違いはありません。

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

android - Android 2.x デバイスでの Android アプリ ウィジェットの問題ですが、Android 4.x デバイスではスムーズに動作しますか?

アプリウィジェットを表示しようとしています(構成アクティビティを使用。ユーザーは、アプリウィジェットに表示するカテゴリを選択できます)。Android 4.x デバイスでアプリ ウィジェットを使用してアプリケーションをスムーズに実行できます。すべて正常に動作しますが、Android 2.x デバイスに関しては、適切なアプリ ウィジェットをロードする代わりに、「ガジェットのロードに問題があります」というメッセージが画面に表示されます。誰もそのような問題に直面したことがありますか?? 助けてください :(

注:アプリウィジェットのみのレイアウト

1)相対レイアウト

2)リニアレイアウト

3)Imageview(画像のビットマップを設定する)

4)テキストビュー

私が持っているライブラリには、SherlockActionBar 4.2、Viewpager Indicator が含まれています

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

android - Android appwidgetprovider sqliteデータベースがレコードを作成していません

ユーザーがアイコンを「クリック」すると、sqlite データベースを更新する appwidgetprovider があります。これは onRecieve メソッドによってトリガーされ、正常に機能しましたが、最初にアクティビティによってレコードが作成された場合にのみ機能するようです。

データベースは独自のDBadapterクラスによって処理され、アクティビティと appwidgetprovider の両方がこのクラスを同じ方法で使用します。

DBadapter が onCreate メソッドでデータベースを作成するため、アクティビティが a) データベースを作成し、b) 最初のレコードを作成できるのに、appwidgetprovider が作成できない理由を理解できません。

アクティビティが appwidgetprovider に対して行うその他の唯一の使用法は、データベース カーソルを使用してデータベース内を移動することです。

アクティビティによってデータベースがまだ作成されていない場合、データベースを実際に作成できない appwidgetprovider に制限はありますか? もしそうなら、これはアプリがインストールされた後に最初に起動されなければならないことを意味し、次にダミーのレコードが作成/削除されなければならないことを意味します。データベースに書き込みます。

onReceive がプライベート メソッドを呼び出して、データベースにレコードを追加するという反復的なタスクを実行することを忘れていました。これは最初からそうであり、レコードが既に存在する場合は機能しますが、存在しない場合はレコードを作成しません