初めて投稿させて頂きます。
Androidアプリ開発初心者です。
開発環境:Windows 7 64bit - Eclipse ADT
使用端末:Xperia Z1(4.4.2)
今現在、NFC搭載のAndroid端末とNXPの「PN532」を搭載した
リーダーライター(PaSoRiなど)とのNFCのP2P機能を利用した
データの送受信に挑戦しています。
現状としては、下記動作の実現に成功しました。
1.Android Beamを利用して、リーダーライター(以下、R/W)からURLを送信し、Android側のブラウザで表示させる。
2.1の逆で、AndroidからURLを送り、R/Wが接続されているパソコンのブラウザでwebを表示する。
上記はあくまで「Android Beam」を利用した動作のため
Android側からデータを送信するには、R/Wから毎回「接続要求」を
送信しないとBeamの送信画面(星が流れている画面)にならず
Androidからのデータ送信が自由にできません。
私が実現したいのはBeam機能を使用せずに、アプリベースで
NFCのP2Pモードを利用したアプリを作りたいと思っております。
簡単にいえば、いちいち画面が切り替わる必要もなく
『ボタンを押せばデータを送信』みたいな機能です。
色々調べた結果。下記サイトに記載し、解説して頂いている
「LlcpServiceSocket」や「ILlcpServiceSoket」などその他LLCP関係を
利用すれば実現できるのではないか?と素人の浅知恵ながら考えております。
上記を踏まえ、色々調べた結果。下記jarファイルと
GoogleのGitで公開しているネイティブコード?を見つけました。
[jar]
[ネイティブコード?]
長くなりましたが、質問をさせて頂きます。
①無断?で使用しても問題ない?
上記「jarファイル」と「ネイティブコード」はGoogleが正式に出しているものであり、
使用しても全く問題ないものなのでしょうか?
②nfc関係のjavaファイルが入っていない?
「com.android.nfc」のパッケージがありませんでした。(サイトの方には書いてある。)
これは私がDLしたファイルが違うのでしょうか?それとも他に原因があるのでしょうか?
③ネイティブ開発ツールがインストール出来ない。
ネイティブコードを使用するために、Eclipseに「ネイティブ開発ツール」をインストールしようとしましたが、
エラーが出てインストール出来ません。 「Eclipse+ADT」のパッケージには最初からのNDKの開発ツールが
入っているという話を聞きましたが、NDKプラグを有効にする項目がEclipse側に表示されていないため、
インストールされていないと思われます。何か原因をご存知の方いらっしゃいませんか?
④ネイティブコードを使う方法
GitからクローンしたAndroidのネイティブコードを、自分で作ったプロジェクトに
参照(追加?)する方法が解説しているサイトや本をご紹介頂けないでしょうか?
無駄に長く、誠に申し訳ございません。
恐れ入りますが、どなたかご教授の程宜しくお願い致します。