Share※画像は弊社『電卓』のウィジェットです。Androidのウィジェットで2つのボタンを検知する方法。1つだとサンプルソースがネット上に沢山ありますが、2つ以上だと無く、3時間程ハマったので。今回は、ProviderでSerciseを起動。ServiseでボタンのActionを紐付け。縦画面固定であれば、ここまででOKです。今回は横画面に切り替えた際もクリックイベントを検知したい。ここで若干ハマりました。(というか良いサンプルが見つからなかった)先ずはAppWidgetProviderでServiceを実行します。SampleWidgetService.class);context.stopService(service);}}ServiceのonStart()で紐付けする際は、1つのIntentに複数追加しても正常動作します。横画面に切り替えた際、on〜Changed()で同じように1つのIntentに複数追加すると、最後に追加したボタンしか検知できません。クリックのActionはIntent毎に紐付けしています。ボタンの数だけIntentを発行すればOK。newConfig)で画面回転時など再度紐付けしています。remoteViews);}}分かってしまえば(というかソースをちゃんと理解すれば)簡単なことなのですが。ネットにソースを公開してる人って、ちゃんと理解してないんでしょうね。ソースのコメントやエントリー内容に惑わされました。※もちろん俺もとりあえず書いて期待通りの動作をすればOKで、細部まで深く理解しようとなんて思っていません。株式会社woodsmallの小林でした。高志1999年からシステムエンジニアとして、クライアントサーバのシステム構築、WEBシステムの開発、Androidアプリの企画・開発、iPhoneアプリの企画・マーケティング等に携わる。2012年からカメラマンとして都内のスタジオに従事。2012年、株式会社woodsmall創業。2013年5月に代表取締役に就任。自身の半生を綴った書籍を出版するのが、個人的な目標。略歴はこちら社長のブログについて検索してもヒットしなかったアプリ開発に関する技術的な記事から、その時に思ったことなどを素直に書き綴っています。起業Facebooktwitter@woodsmall_inc対応エリア株式会社woodsmallは、千葉県をはじめ関東エリア、関西エリアでのホームページ制作、アプリ開発(Android、iPhone)、システム開発、チラシ制作を承ります。関東エリア、長野県、新潟県の甲信越エリア、大阪府の関西エリア、全国からのご依頼に対応させて頂きます。(遠方の場合は電話やメール、LINE、Skypeでの打合せとなります。woodsmall®は株式会社woodsmallの登録商標です。商標登録第5574005。