トップページ⇒tech
1002コメント307KB

Androidプログラミング質問スレ revision51 [無断転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2016/03/06(日) 23:40:01.98ID:UVUOMou/
 
0153デフォルトの名無しさん2016/03/30(水) 15:28:51.82ID:ydERzFR0
このDozeせいでタイマーが遅れることがあるんだよな
0154デフォルトの名無しさん2016/03/30(水) 22:22:19.24ID:iP/uTiqE
>>151
ドーズだよ
大抵は辞書サイトでネイティブ発音聴けるっしょ
0155デフォルトの名無しさん2016/03/30(水) 22:23:26.37ID:iP/uTiqE
あ、何かのNG処理で>>152が見えてなかったスマン
0156デフォルトの名無しさん2016/04/02(土) 00:24:54.70ID:5hOZ+bK3
無線LANがどーーーしても限定接続のまま、ルータもスマホも再起動してもだめ、電波干渉もチャンネル調べたら無さそう、DHCP切ってローカル内で固定IP設定してもダメ

最後の最後に実行中のプロセス(Y@hoo)落としてみたらいきなり繋がる。特定のアプリに限らないみたい、、、OSの問題?
通信回りで似たような経験あるかたいませんか?
0157デフォルトの名無しさん2016/04/02(土) 00:51:45.52ID:P+iYQgBd
そんな糞キャリアの端末使うから
0158デフォルトの名無しさん2016/04/02(土) 05:54:46.77ID:2zRBuQ4Y
ヤフオクアプリは2.3用の方がUIが優れていて使いやすい
アプリ改悪の見本
0159デフォルトの名無しさん2016/04/02(土) 09:00:32.50ID:Ke6ATS++
わざわざプログラミング質問スレに書き込むセンスを疑うわ
0160デフォルトの名無しさん2016/04/02(土) 11:12:02.34ID:b8cWjab/
宇宙からのレビューで星5つ貰ったんだけどこれなんなん
0161デフォルトの名無しさん2016/04/03(日) 00:00:32.90ID:3BpXkrnx
ClipboardManager の URI のアイテムを活用してるアプリってある?
てっきりファイルのコピペみたいな感覚で使えるものかと思ってたんだけど
こっちで URI 入れて setPrimaryClip() で渡しても活用してくれるアプリがなさそうなんだけど
0162デフォルトの名無しさん2016/04/03(日) 06:35:53.08ID:CCjtJxl/
オラクル Android開発でJavaを不正利用したグーグルに1兆円の損害賠償訴訟
http://www.gizmodo.jp/2016/03/oracle_google.html
オラクルの訴えによると、グーグルはAndroidの開発に際し、37のJavaのAPIをコピーして利用。
これらはオラクルが著作権を保有しており、その権利を侵害したというものです。
0163デフォルトの名無しさん2016/04/03(日) 16:15:03.55ID:3ttCf0nN
[速報]Visual Studioに無料でXamarinが追加。
無料のCommunity EditionでもiOS/Androidネイティブアプリが開発可能に。Build 2016
ttp://www.publickey1.jp/blog/16/visual_studio_xamarin_2016.html
0164デフォルトの名無しさん2016/04/03(日) 19:12:00.56ID:3C7iQlh9
admobのadUnitIdをデバッグとリリースで自動的に分けたいんだけど
onCreateでBuildConfig.DEBUG使ってifで分岐させて、それぞれsetAdUnitIdを書いて実行してみても
required xml attribute "adUnitId" was missingが出る
確かにxmlでは書いてないんだけど、これ書くと今度は2回も記述するなって怒られる

動的に分岐させるにはどうしたらよいのでしょうか
0165デフォルトの名無しさん2016/04/03(日) 19:53:50.71ID:wTx+0/AQ
>>163
もうちっと進めて、VB.NETでiOSアプリケーションやAndroidアプリケーション
を作れるようになれば、利用価値がグンと上がるし、それはつまり、Windows
Mobileアプリを増やすことにも繋がる。

わけのわからんコンバータとか実行環境は要らなくなるだろ。
01661642016/04/03(日) 19:53:52.12ID:3C7iQlh9
申し訳ない解決しました

adview自体もactivity側で動的に追加したら問題なくいけました
どっちつかずで書いてたのがダメだったのね
0167デフォルトの名無しさん2016/04/03(日) 19:56:14.60ID:SAHoGdlx
Android Nは、Intel Atomでしか動かないんですか?
0168デフォルトの名無しさん2016/04/06(水) 22:07:13.38ID:9DGs4Yvo
アプリ内課金の価格を取得した場合、日本以外で
例えばアメリカにいるとちゃんとドルの価格になっているのでしょうか?
日本にいると言語を英語にしても¥で表示されるのでテストできないです。
0169デフォルトの名無しさん2016/04/07(木) 00:30:19.23ID:g+Z87ivC
Storage Access Framework でディレクトリ選択って出来ますか?
0170デフォルトの名無しさん2016/04/07(木) 09:47:54.22ID:vwJzsZcy
最初のバージョンのSAFじゃできなかったけど、次のバージョンでできるようになったよな。
SAFってKitKatからだっけ?ならAndroid 5じゃね。
0171デフォルトの名無しさん2016/04/07(木) 20:55:51.43ID:nNRKuMYv
Android開発初心者必読。
Androidに洗脳された信者は黙って俺のIDをNGに入れておけ。
http://i.imgur.com/Sr5r1W9.png
0172デフォルトの名無しさん2016/04/07(木) 21:00:45.70ID:OxeBQ1iy
>>171
0173デフォルトの名無しさん2016/04/07(木) 22:04:20.14ID:g+Z87ivC
vertical、horizontal ってその程度で頓挫するなよ
俺が今作ってるアプリは見た目が凄いシンプルなのに TextInputLayout までこれくらいネストする画面ばかりだぞ
LinearLayout
FrameLayout
LinearLayout
ScrollView
LinearLayout
LinearLayout
FrameLayout
LinearLayout
android.support.design.widget.TextInputLayout
0174デフォルトの名無しさん2016/04/07(木) 22:11:48.03ID:UD/HkroT
>>171
初心者はLinearLayoutが本当に大好きだよね
0175デフォルトの名無しさん2016/04/07(木) 22:12:18.05ID:g+Z87ivC
>>170
ACTION_OPEN_DOCUMENT_TREE がそうなのかな?
あとで試してみる
やっぱこれからの時代は minSdkVersion=21 だな
0176デフォルトの名無しさん2016/04/07(木) 22:13:20.54ID:mHlVnkSy
っRelativeLayout
0177デフォルトの名無しさん2016/04/07(木) 22:15:12.68ID:hqmaVO8k
web制作したことあるならxmlの構造はhtmlと似てるから
そんなに難しいくないと思う
むしろwebの方がdivの入れ子ですごいことになってるよ
0178デフォルトの名無しさん2016/04/07(木) 23:11:17.05ID:Kog0Wpu1
一方、iOSバカはレイアウト位置を絶対座標で指定しているのであった
0179デフォルトの名無しさん2016/04/08(金) 00:12:14.63ID:927QGISM
RelativeLayout なんてホントに使ってるの?
LinearLayout、FrameLayout、FlowLayout で事足りるだろ
0180デフォルトの名無しさん2016/04/08(金) 01:18:46.58ID:AEt29WeJ
>>179
視覚的に事足りるかどうかでしか語ってないでしょ

足し算があれば掛け算なんて不要と言っているようなものだよ
0181デフォルトの名無しさん2016/04/08(金) 09:18:24.28ID:a5wLBIWn
むしろRelativeLayoutがメインだけどなあ
0182デフォルトの名無しさん2016/04/08(金) 15:54:12.14ID:8k5KQNoM
早くandroidがswiftで開発できるようになってほしい
0183デフォルトの名無しさん2016/04/08(金) 16:15:17.83ID:K3TtbM70
Android Studio 2による初めてのAndroidアプリ開発
http://codezine.jp/article/detail/9341
0184デフォルトの名無しさん2016/04/08(金) 19:48:28.79ID:p4/iu07t
>>182
サーバーサイドプログラムがSwiftで作れたらいいんだがな。
Servletとおさらばしたい
0185デフォルトの名無しさん2016/04/08(金) 19:59:34.92ID:mfiA3hq4
android backup serviceを使ったDBのバックアップがうまくいかないよぉ…
doBackup invokedとは出るからバックアップは出来てるぽいんだけど
再インストールしても復元がされない
エミュで正常にバックアップが取れてるかどうか確認するにはどうすればよいのでしょうか
0186デフォルトの名無しさん2016/04/08(金) 23:25:40.69ID:8LHGiKa/
はぁ?
スイフトになんの?
オラクルに金払わなきゃならないから?
意味わかんね
わざわざAndroidアプリ開発するためにJavaやったのに
本当にGoogleは人をがっかりさせるのが得意だな
0187デフォルトの名無しさん2016/04/09(土) 00:02:42.01ID:DMfdkpDa
xamarinというのでVSでC#でiphoneもandroidも開発できるようになるらしいし
今後何らかの統合化された環境でiphoneもandroidも開発できるようになる流れは避けられないだろうね
C#か、swiftかどっちが主流になるかは分からんが
0188デフォルトの名無しさん2016/04/09(土) 00:46:54.47ID:DMfdkpDa
頭痛にxamarin
0189デフォルトの名無しさん2016/04/09(土) 00:56:18.82ID:UmN8MEwH
Swiftになるわけないだろ
0190デフォルトの名無しさん2016/04/09(土) 07:18:51.35ID:3YXUSP14
感覚的な話なんだが、レイアウトとプログラムを完全に分離できないことの気持ち悪さに対する折り合いのつけ方を教えてくれ。

レイアウトをXMLで分離しても、結局内容によってはビューを動的に生成して処理しなくてはならない。
一番抽象的で分かりやすいのは表示件数が不定のものだ。
具体的にはインスタグラムを想像してもらえればいい。
動的に数が変わるから、静的なXMLとして定義することは不可能。
投稿した画像がタイルを並べたように一覧として出てくるが、この一覧の画像一つ一つはImageViewか何かを動的に生成して、一覧ページのレイアウトに入れることになる。
動的に生成するということは結局のところ分離できていない。
たった一つのImageViewをレイアウトとして定義しておいて、それをロードして使えば完全に分離することは可能だが、たった一つのViewを分離するのも微妙に思えるし、
結局のところ抽象的なビューとしてしか定義できず、表示したい具体的な画像に関しては、やはりプログラムからsetImageBitmapを行うことになり、
無理やり分離した印象を受けるし、それだったらビューの生成からプログラムで一元的にやったほうが、
あちこちにビューの管理が散らばらなくて良い気がする。

この辺りが大変気持ち悪い。
0191デフォルトの名無しさん2016/04/09(土) 08:28:02.22ID:vM61ziQm
>>190
管理されるのが慣れてる社畜はそのように感じるのだろうな
せっかく自由に設計出来るようになってるのにね
0192デフォルトの名無しさん2016/04/09(土) 10:25:25.95ID:1GsBjZGg
いや、一元管理したいという要望は結構ある。
titaniumとかそうなってるし
0193デフォルトの名無しさん2016/04/09(土) 10:43:25.31ID:Jhkh5l7T
会社で俺が理解していない技術は部下に使わせないようにしている
これで完璧な一元管理を実現している
0194デフォルトの名無しさん2016/04/09(土) 11:55:43.20ID:DMfdkpDa
>一番読んでてそうだよねと思った所は文法を学んで、設計を学んで
>そしてようやくアプリ制作をっていう順番ではなく、アプリ制作がまずありきで
>自分にたりないものを補う形でプログラミングを学んでいかないとダメってことでした。
>なぜならプログラミングの上達というのは終わりがなく、
>上達を待ってからアプリを作ろうと思ったら一生アプリはつくれないからです。

>オブジェクト指向、デザインパターンなどでがんじからめになってまったく
>アプリを作ってない人にはぜひ読んでほしい1冊です。
0195デフォルトの名無しさん2016/04/09(土) 14:10:20.35ID:3YXUSP14
根本的に知能の低い>>191のレスがただのレッテル張りで笑えた。
0196デフォルトの名無しさん2016/04/09(土) 14:19:57.73ID:1uc2HMfg
ビューの管理が散らばるっても、所詮はアダプター内でおさまらないか?
0197デフォルトの名無しさん2016/04/09(土) 14:51:13.94ID:1uc2HMfg
同じ事を前にやったときのソース見たけど、アダプター内だけじゃ、ちょっときつかったな。あと、ちょっとだけ外側にもれてたか。
まぁ、俺は気にならねぇなこれぐらいなら。ビューとモデルは自分なり
しっかり分けてるから、アクティビティ(フラグメント)内のコードは、ビュー(プレゼンテーション)用の
ロジック書くだけで、たいていは長くても800行未満で収まってるし。
0198デフォルトの名無しさん2016/04/09(土) 14:54:34.88ID:1uc2HMfg
ちなみに今XAMLの方を勉強してるんだけど、同じ事をプログラミングからやると
Androidと同じ風にやればいいだけなので簡単にできたんだけど。
ちなみに、XAMLだけ今回のケースだけで動的にでできるもんなの???
知ってたら教えてくれ。
色々、コンバーターとか、トリガーとかいろいろあっけどまだよう使いこなしてないので。
0199デフォルトの名無しさん2016/04/09(土) 14:57:27.20ID:1uc2HMfg
読点多かったww
0200デフォルトの名無しさん2016/04/09(土) 16:09:49.98ID:UmN8MEwH
アプリ内課金を勉強中なんだけど同じような単語が出てきてわけわからなくなる
プロダクトのIDもアイテムのIDもSKUも全部同じ?
0201デフォルトの名無しさん2016/04/09(土) 19:35:55.97ID:vbvQJCPc
>>185
これなんだけど、4.1.2の実機と4.4のエミュでは機能しなかったのに
5.0.2のエミュだとちゃんと復元された
一体どういうことなの
0202デフォルトの名無しさん2016/04/10(日) 02:37:30.60ID:gfWLYuVu
ViewPagerとか言う便利なものがあるなら最初から教えろやハゲ
今まで必死でHorizontalScrollViewとタッチイベントで頑張ってたのがアホらしい
とりあえずまだ俺が知らない便利なものを教えろハゲ共
すでに知ってるものは要らん
0203デフォルトの名無しさん2016/04/10(日) 03:45:27.36ID:3bXSLbjp
ViewPagerは知ってたけどHorizontalScrollViewは知らんかったわ
新しくできたものといえば、FABとかSnackbarだな
0204デフォルトの名無しさん2016/04/10(日) 09:44:33.70ID:RloJtlyi
自作したのに実はそういう役割のクラスが標準であったとかあるよねー
0205デフォルトの名無しさん2016/04/10(日) 15:03:50.87ID:BFgHPOvP
OSXだとapilevel14以前は選択不可ですか?ググっても出てこない
0206デフォルトの名無しさん2016/04/10(日) 16:43:09.00ID:R7kNfclc
gitのNDKでのビルドについての質問はここでいいですか?
0207デフォルトの名無しさん2016/04/10(日) 19:51:19.74ID:HUCCd7CE
あまり期待しないほうがいい
0208デフォルトの名無しさん2016/04/10(日) 20:18:04.83ID:s2sG56pG
NDKでgitビルドしたいなら、実際にビルドしてみて動かんとこを適当に直してくだけだからな
gitは別に特殊なハードウェアと関係するわけでもないし問題はそんな無いだろ
でも、おれがアプリからGitの機能使いたいなら、JGitライブラリとかの利用を考える
0209デフォルトの名無しさん2016/04/10(日) 21:36:44.96ID:gfWLYuVu
>>203
サンクス
ファブもスナックバーも知らなかった
今使うかどうかは分からんがどういうものか調べとく
0210デフォルトの名無しさん2016/04/10(日) 22:05:49.53ID:q7uisw4F
ViewPager + TabLayout
0211デフォルトの名無しさん2016/04/10(日) 22:26:03.34ID:q7uisw4F
あとCoordinatorLayout使うとFABがジャンプするんだぜ、すげえだろ
0212デフォルトの名無しさん2016/04/10(日) 23:43:58.55ID:QWOkMiP3
待ち受け時に電話が掛かってくると
onCallStateChanged(CALL_STATE_RINGING, number)が呼ばれると思うのですが
通話中に電話が掛かってきた場合(=キャッチホン)
再度、onCallStateChanged(CALL_STATE_RINGING, number2)は呼ばれますか?
0213デフォルトの名無しさん2016/04/11(月) 12:14:41.26ID:wwQYxmLn
designのFABを使うメリットはCoordinatorLayoutを使うことでスナックバーが出た時にジャンプ出来るってだけだからな
それ以外にメリットはボーダーを付けられるくらい
スナックバーを使わないならわざわざdesignのFABを使うメリットは少ない
0214デフォルトの名無しさん2016/04/11(月) 22:30:43.33ID:2GleKVOB
>>171
iOS開発してるけど、こっちはiOS8でやっとStackViewというのが追加されて、「これは便利!」「使わないと損」とか言われてるけど、これまんまAndroidのLinearLayoutらしい。
この画像のレイアウトをStackView使わずにやろうとすると制約(Constraint)だらけになって、めちゃしんどい。
知っててiOS持ち上げてるのかもしれないけど、iOS開発もひどいもんだよ?
0215デフォルトの名無しさん2016/04/12(火) 12:04:08.32ID:EWlWuMKd
■質問概要
撮影した動画の解像度を変更したい
動画を回転して保存したい

■質問詳細
Androidで撮影した動画の解像度を変更したい。
アスペクト比は変更できなくてもよい。

もう一つ、動画の向きの情報(オリエンテーション、重量の方向)に対応してない環境でも観られるように、
向き情報を元に回転し、向き情報を削除して保存したい。

いずれもAndroidのバージョン4以上で可能な手法を教えてもらえると嬉しい。
0216デフォルトの名無しさん2016/04/12(火) 13:02:34.53ID:Vl/RxDnq
>>215
ffmpegあたり使えばできるんでないかな(適当)
0217デフォルトの名無しさん2016/04/12(火) 19:15:44.75ID:DdZ1A2q6
Crosswalkの高解像度でのレンダリング性能ってどんな物なんでしょう
ブラウザベースだと一旦フレームバッファに描いてから画面に合成する為にレンダリング速度が若干低下するって見た気がします

ゲームモードというのがあるようですが今のところcocos2d-html5専用みたいです

http://comments.gmane.org/gmane.comp.web.crosswalk.help/1830
0218デフォルトの名無しさん2016/04/13(水) 12:37:24.43ID:ACmsuuJv
>>215
全然詳細に書いてないよね
0219デフォルトの名無しさん2016/04/13(水) 13:23:23.32ID:iv7Qfrkn
相棒とか科捜研の監視カメラみたいに解像度を上げて
画像を鮮明にする技術が知りたい
0220デフォルトの名無しさん2016/04/13(水) 13:35:12.87ID:fbVZAWIt
アンシャープマスキングのことかな
0221デフォルトの名無しさん2016/04/13(水) 14:48:11.27ID:CPNvCG3Q
超解像?
0222デフォルトの名無しさん2016/04/13(水) 17:23:17.53ID:yzPf2aC7
>>219
こういうやつ?
http://www.gizmodo.jp/2012/11/post_11082.html
0223デフォルトの名無しさん2016/04/13(水) 17:58:13.15ID:iv7Qfrkn
>>220-222
無理だと思ってたけどある程度できるみたい情報thx。
なお私は上で解像度の質問をした人ではないです
0224デフォルトの名無しさん2016/04/13(水) 18:50:06.00ID:fU1L0VVj
Spinnerのプロンプト部分のテキストフォントを変える方法を教えていただけないでしょうか?
http://wikiwiki.jp/android/?UI%A5%B3%A5%F3%A5%DD%A1%BC%A5%CD%A5%F3%A5%C8%2FSpinner
上のURLで言うと「色を選択して下さい」の部分です。

ドロップダウンアイテムはgetDropDownView、閉じた状態はgetViewでカスタマイズできるのですが、
プロンプト部分はできないのでしょうか?
APIバージョン10で作られていますが、それ以上でも構いません。
0225デフォルトの名無しさん2016/04/13(水) 19:04:23.31ID:amsbvo8k
Spanでできる
0226デフォルトの名無しさん2016/04/13(水) 22:41:42.13ID:obtZo0BS
iOSエンジニアが差分で覚えるandroid開発
みたいなサイトなり本ってないですかね?
0227デフォルトの名無しさん2016/04/14(木) 00:32:59.20ID:ly66zFHO
webページに設置したリンク押下で特定のアプリを起動したいと思っています
intent://#Intent;scheme=xxxx;package=com.sample.xxxx;end
という感じで書けば良い、というところまでは分かったのですが、実際には起動に至っていません
(Google playアプリが起動し、パッケージ名でアプリが検索された状態になります)
アプリにデータを引き渡すのでなく、単にアプリを起動するだけでもschemeの値は必要なのでしょうか?
02282272016/04/14(木) 00:34:42.93ID:ly66zFHO
Google playの各アプリのページで、アプリの「開く」ボタンを押下するとアプリが起動するので、
何らかの方法はあるのだろうと思っています
0229デフォルトの名無しさん2016/04/14(木) 01:16:38.98ID:yxG2kFIg
だったらそのページのソースを見れば済むだろうがゴミ
お前みたいな本物のゴミはプログラミングに手を出すな
02302272016/04/14(木) 01:27:05.26ID:ly66zFHO
>>229
ストアアプリから開かないと「開く」ボタン出ないんじゃね?
どうやってストアアプリからソース見るんだ?
0231デフォルトの名無しさん2016/04/14(木) 01:44:20.06ID:yxG2kFIg
そんな間抜けな質問をするくらいなら最初にプレイストアアプリの内容をウェブページだと断定してるほうに質問したらどうだ?
クズ
02322272016/04/14(木) 03:22:44.23ID:ly66zFHO
>>231
ストアアプリの画面とPC版サイトがかなり似せてあるから、
恐らくストアアプリの画面もwebベースなんだろうと思っただけだぞ
答えも出さないくせになんでそんなに偉そうなんだよ…
0233デフォルトの名無しさん2016/04/14(木) 09:29:31.84ID:C/VDiL5F
有料アプリだと端末を変えても買ったアカウントでログインすればDLできますが
アプリ内課金だとそれはできないのでしょうか?(消費アイテムではなく一回限りのアイテムで)
どうもアカウントでなく端末に紐づけられてるかんじです
今はテストでアプリ内課金をしてますが本番でも同じなのでしょうか?
0234デフォルトの名無しさん2016/04/14(木) 10:17:16.78ID:GlplXib3
>>233
自分でやり方を決めればいいだけだが?
0235デフォルトの名無しさん2016/04/14(木) 10:30:46.55ID:frsGyFeT
fragmentについて
basefragment的なものを継承して使ってるコードをよく見ますが
あれの使いこなし方とか利点とかを教えてください。
0236デフォルトの名無しさん2016/04/14(木) 10:47:56.91ID:C/VDiL5F
解決しました。
ストアのナビゲーションドロワーでのアカウント切り替えでは反映してなかったようです。
購入したテストアカウント以外を削除したらうまくいきました。
0237デフォルトの名無しさん2016/04/14(木) 12:52:06.49ID:CGWJcQwZ
>>227
自分で作ってるアプリならmanifestに任意のschemeやpathに反応するintent-filter追加すれば良い
その他アプリなら知らん
02382272016/04/14(木) 12:55:01.41ID:ly66zFHO
半分だけ自己解決しました
AndroidManifest.xmlにpathPrefixが指定されていないアプリの場合のみ227の方法で起動できるようでした
pathPrefixが指定されている場合はGooglePlayのアプリ検索画面になるようです
02392272016/04/14(木) 13:00:32.67ID:ly66zFHO
よく分からずに書いてるんですが、アプリ起動時のリンクとして
myapp://example.com/app の形式と
intent://#Intent;scheme=myapp;package=com.example.app;end
の形式では何が異なるのでしょうか?
(ちなみに、前者の/appの部分にpathPrefixの値を指定すると起動に成功します。
後者の場合はpathPrefixの値をどう記述すべきか分かっていません)
0240デフォルトの名無しさん2016/04/14(木) 13:19:51.10ID:V46y50vj
やったことないからよくわからないけどこれのこと?
ttps://developers.google.com/app-indexing/android/app?hl=ja#header
0241デフォルトの名無しさん2016/04/14(木) 18:02:38.35ID:o5aOOGt1
適当に答える流れかintentって付くと対外的なって意味が付くんじゃないか調べてないけど
02422372016/04/14(木) 19:12:06.71ID:PwOx/4hf
あぁ、これがやりたいのか
https://developer.chrome.com/multidevice/android/intents
02432272016/04/14(木) 20:52:40.96ID:ly66zFHO
>>242
分かりづらくてすみません。その通りです
0244デフォルトの名無しさん2016/04/14(木) 22:23:18.43ID:IUCI91sp
ヘッドセットのボタン入力を取得する方法について教えて下さい
ネットによくあるサンプル(AndroidManifest.xmlに必要な記述を行うもの)と以下の1つを試したのですがうんともすんとも取得できません。
****
ScreenReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action != null) {
if (action.equals(Intent.ACTION_SCREEN_ON)) {
} else if (action.equals(Intent.ACTION_SCREEN_OFF)) {
} else if (action.equals(Intent.ACTION_MEDIA_BUTTON)){
}
}
}
};
this.registerReceiver(ScreenReceiver, new IntentFilter(Intent.ACTION_SCREEN_ON));
this.registerReceiver(ScreenReceiver, new IntentFilter(Intent.ACTION_SCREEN_OFF));
this.registerReceiver(ScreenReceiver, new IntentFilter(Intent.ACTION_MEDIA_BUTTON));
****
オーバーライドしたKeyDownではボタン入力を取得できるのですが、Broadcastに関してはネットのサンプルの方は全く反応せず、
上記のものはスクリーンのオンオフしか取得できません。
必要なPermission指定等があるのでしょうか?
0245デフォルトの名無しさん2016/04/14(木) 22:41:32.39ID:leMmuhYE
そのintentはヘッドセットのボタン操作を受け取るもののようには見えないんだが。
0246デフォルトの名無しさん2016/04/14(木) 22:49:59.54ID:SlwpDtj2
中学生でもAPIリファレンス読めばすぐ関係ないことわかりそうなこのレベルのものがわからないってどういう脳してんだ
0247デフォルトの名無しさん2016/04/14(木) 22:52:35.98ID:IUCI91sp
>>245
>>244のはネットのサンプル見てACTION_MEDIA_BUTTON)でフィルタかければ取れるかな?と思って
書いたんですがやっぱり間違ってますか・・・
ただ、ネットサンプルの
****
<receiver android:name=".RemoteControlReceiver" >
<intent-filter>
<action android:name="android.intent.action.MEDIA_BUTTON" />
</intent-filter>
</receiver>
****
これを指定してBroadcastReceiverで受け取る物も試しているのですがこちらは全くintentが
飛んでこず、原因が不明です…
0248デフォルトの名無しさん2016/04/14(木) 22:56:32.13ID:leMmuhYE
246をよく読んでね
0249デフォルトの名無しさん2016/04/14(木) 23:09:18.43ID:IUCI91sp
>>248
ヘッドホンのリモコンのボタン操作を受け取るためのサンプルコードでは
すべて>>247の方法を使っているものばかりなのですがそれで全く取得できないということは
やはり実際は全く関係なく、サンプルが間違っているということでしょうか?
0250デフォルトの名無しさん2016/04/14(木) 23:30:31.30ID:n/ODjRiQ
Androidプログラミングやりたいです
おすすめの書籍教えてください
Java自体は分かっているのでそれを前提としたものでお願いします
0251デフォルトの名無しさん2016/04/15(金) 00:04:10.15ID:Q6JxHrEF
>>250
http://developer.android.com/intl/ja/index.html
0252デフォルトの名無しさん2016/04/15(金) 00:12:51.59ID:dNe6LPW/
>>251
まともに翻訳もされていないページ貼るのやめろや
なんでお前ら初心者に厳しいんだよ
■ このスレッドは過去ログ倉庫に格納されています