DXライブラリ Android版を使用した Androidアプリで Java のコードでイヤホンやヘッドフォンの接続状態を取得する |
すべての処理を C++ で実行できれば良いのですが、Android の基本言語が Java である関係で、 今のところ Java を使用しないとイヤホンやヘッドフォンが端末に接続されているかを調べることができません。 なので、ここでは『DXライブラリ Android版』には無い 『イヤホンやヘッドフォンなど( ヘッドセット )が Android 端末に接続されているかどうかの情報を取得する処理』を Java を使用して 行うための手順を記します。 1.プロジェクトに Java のソースファイルを追加する 2.Java のコードを入力する 3.Java の情報を取得する C++ のコードを入力する 1.プロジェクトに Java のソースファイルを追加する まずに Java のソースファイルを以下の手順でプロジェクトに追加します。 ① 『ソリューションエクスプローラー』と書かれているリストに表示されている『(プロジェクト名).Packaging』 を右クリックして、表示されるプルダウンメニューから『追加(D)』→『新しいフォルダー(D)』を選択して、 『新しいフォルダー』を追加して、名前を『src』としてください。 ② 次に追加した『src』フォルダーを右クリックして、再びプルダウンメニューから『追加(D)』→『新しいフォルダー(D)』を選択して、 『新しいフォルダー』を追加して、今度は名前を『com』としてください。 ③ 次に追加した『com』フォルダーを右クリックして、再びプルダウンメニューから『追加(D)』→『新しいフォルダー(D)』を選択して、 『新しいフォルダー』を追加して、今度は名前を『(プロジェクト名)』( (プロジェクト名) はお手元のプロジェクトの名前に置き換えてください )としてください。 ④ 次に追加した『(プロジェクト名)』フォルダーを右クリックして、再びプルダウンメニューから『追加(D)』→『新しいフォルダー(D)』を選択して、 『新しいフォルダー』を追加して、今度は名前を『Packaging』としてください。 と、要は『(プロジェクト名).Packaging』以下に『src』→『com』→『(プロジェクト名)』→『Packaging』というフォルダ を作ります。次に漸く Java ファイルの追加です。 ⑤ 追加した『Packaging』フォルダーを右クリックして、今度は『新しい項目(W)...』を選択して『新しい項目の追加』ダイアログを表示します。 ⑥ ダイアログ左側のリストから『インストール済み』→『Cross Platform』→『Android』を選び、 右側のリストから『Java』を選びます。 ⑦ ダイアログ下側の『名前(N):』の項目に『(プロジェクト名).java』と入力して『追加(A)』ボタンを押します。 ⑧ 次に追加された『(プロジェクト名).java』を開いた状態でメニューから『ファイル(F)』→『名前を付けて(プロジェクト名).javaを保存(A)...』を 選択して、『名前を付けてファイルを保存』ダイアログを表示します。 ( VisualStudio 2015 の場合はメニューから『ファイル(F)』→『保存オプションの詳細設定(V)...』を選択して、『保存オプションの詳細設定』ダイアログを表示します ) ⑨ 『名前を付けてファイルを保存』ダイアログの右下にある『上書き保存(S)』の項目を『エンコード付きで保存(V)...』 に変更します。すると変更した瞬間に『名前を付けて保存の確認』ダイアログが表示されますので『はい(Y)』を選択してください。 ( VisualStudio 2015 の場合はこの工程が無いので、手順⑩に進んでください ) ⑩ 次に『保存オプションの詳細設定』ダイアログの『エンコード(E):』の項目を『日本語 (シフト JIS) - コードページ 932』から 『Unicode (UTF-8 シグネチャなし) - コードページ 65001』に変更して『OK』ボタンを押します。 ( 『Unicode (UTF-8 シグネチャ付き) - コードページ 65001』と間違えないようにしてください、 『Unicode (UTF-8 シグネチャなし) - コードページ 65001』はリストのかなり下の方にあります ) ( (プロジェクト名)となっている箇所は、お手元のプロジェクトの名前を入力してください ) これで java ファイルの追加は完了です。 2.Java のコードを入力する 追加した『(プロジェクト名).java』には最初から数行書かれていますが、それを全部消して、代わりに 今回の『イヤホンやヘッドフォンなど( ヘッドセット )が Android 端末に接続されているかどうかの情報を取得する処理』を行うための以下のコードを入力します。
|