Nfcをスクリーンoff、画面ロック時に常時起動させておく方法

1,384 views
Skip to first unread message

gif m

unread,
Dec 22, 2013, 11:46:19 PM12/22/13
to android-g...@googlegroups.com
お世話になっております。町田と申します。

現在Nfcを利用したアプリの作成を行っているのですが、
Nfcは画面ロック時、スクリーンoff時ではNfcが起動しない仕様となっているようです。

そこで、画面ロック、スクリーンoff時でもNfcを起動させておきたいのですが、
色々調べているものの具体的な修正箇所に辿り着けていません。

一応下記サイトからNfcServiceを修正すればできるような事は書いてあるのですが、
肝心のNfcService.javaが見つからず困っております。
\packages\apps\Nfc\src\com\android\nfc
- NfcService.java

16/40ページ目

今のところ私が探したのは以下になります。

各versionのandroid.jarの中。
apkファイルを逆コンパイルした中身。

androidのバージョンは
android-15、16、17、18です。

NfcService.javaはどこに存在しているのでしょうか?

ご存じの方いらっしゃいましたら教えて下さい。

Makoto Yamazaki

unread,
Dec 23, 2013, 1:02:20 AM12/23/13
to android-g...@googlegroups.com
zaki です。

に書かれている手順に従って Android のソースを落としてくると
その中にあります。

修正したものを実機で利用する方法はいくつかあると思いますが、
基本的にはそれぞれの端末用にOS全体をビルドしてから書き込みます。

書かれています。

また、ビルドには端末ごとにドライバ等のバイナリが追加で必要になります。
この辺りの話や、実機への書き込み方法は
Nexus device と呼ばれるGoogle が開発用としている端末のみ上記の方法で対応可能です。

それ以外に端末についてはメーカーや機種によっては似たような方法で
独自のOSイメージを使用することができる場合もありますが、大部分の端末には
公式の方法は存在しません。

また、上記の話は AOSP というGoogle が公開している Android のソースコードを元に
ビルドする場合です。AOSP以外にも、AOSP をベースにした独自の Android がいくつもあります。

たとえば JCROM https://sites.google.com/site/jcromproject/ は日本語でビルド手順まで書かれているので
AOSP よりも多少ハードルは低いと思います。



2013/12/23 gif m <gif...@gmail.com>

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。



--
YAMAZAKI Makoto

gif m

unread,
Dec 23, 2013, 1:51:52 AM12/23/13
to android-g...@googlegroups.com
早々のご回答ありがとうございます。

下記手順に従って動作確認をしてみようと思います。
なかなか私の技量ではハードルは高そうです。。。

ちなみに取り急ぎお聞きしたいのですが、OS全体をビルドするということは、
Androidアプリ側のみで制御するのは不可能という事ですか?
制御用のAndroidアプリを公開し、そのアプリをインストールしたら
スクリーンoff、画面ロック時でもnfcが反応するような事は出来ないと
いう事でしょうか?

宜しくお願い致します。

2013年12月23日月曜日 15時02分20秒 UTC+9 zaki:


2013/12/23 gif m <gif...@gmail.com>
このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com にメールを送信します。
このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。

http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。



--
YAMAZAKI Makoto

Makoto Yamazaki

unread,
Dec 23, 2013, 2:31:49 AM12/23/13
to android-g...@googlegroups.com
zakI です。

すくなくとも最初の投稿にあった方法ではできません。
他に方法があるかどうかは知りません。


2013/12/23 gif m <gif...@gmail.com>
このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。

http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。



--
YAMAZAKI Makoto

gif m

unread,
Dec 23, 2013, 3:30:21 AM12/23/13
to android-g...@googlegroups.com
zakIさん

やはりそうですか。。
ありがとうございます。

2013年12月23日月曜日 16時31分49秒 UTC+9 zaki:
zakI です。

すくなくとも最初の投稿にあった方法ではできません。
他に方法があるかどうかは知りません。


2013/12/23 gif m <gif...@gmail.com>
2013年12月23日月曜日 15時02分20秒 UTC+9 zaki:


2013/12/23 gif m <gif...@gmail.com>

このグループに投稿するには、android-group-jap...@googlegroups.com にメールを送信してください。

http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。



--
YAMAZAKI Makoto

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com にメールを送信します。
このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。



--
YAMAZAKI Makoto
Reply all
Reply to author
Forward
0 new messages