トップページ > プログラム > 2016年04月14日 > IUCI91sp

書き込み順位&時間帯一覧

22 位/222 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000213



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Androidプログラミング質問スレ revision51 [無断転載禁止]©2ch.net

書き込みレス一覧

Androidプログラミング質問スレ revision51 [無断転載禁止]©2ch.net
244 :デフォルトの名無しさん[sage]:2016/04/14(木) 22:23:18.43 ID: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指定等があるのでしょうか?
Androidプログラミング質問スレ revision51 [無断転載禁止]©2ch.net
247 :デフォルトの名無しさん[sage]:2016/04/14(木) 22:52:35.98 ID: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が
飛んでこず、原因が不明です…
Androidプログラミング質問スレ revision51 [無断転載禁止]©2ch.net
249 :デフォルトの名無しさん[sage]:2016/04/14(木) 23:09:18.43 ID:IUCI91sp
>>248
ヘッドホンのリモコンのボタン操作を受け取るためのサンプルコードでは
すべて>>247の方法を使っているものばかりなのですがそれで全く取得できないということは
やはり実際は全く関係なく、サンプルが間違っているということでしょうか?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。