約 4,981,094 件
https://w.atwiki.jp/negilab/pages/15.html
Androidとは? Android Androidとは、GoogleおよびT-Mobile、HTC、モトローラ、日本からは KDDIやドコモを含む世界34社はオープン携帯プラットフォームを目指す団体「Open Handset Alliance」が開発を進める オープンソースのモバイルプラットフォーム。プログラミング言語はJava言語、開発環境はEclipseを使う。 UIはXMLレイアウトファイルで記述できる。 Androidはメーラー、SMS、カレンダー、地図、ブラウザなどのコアアプリケーションを含んで出荷される。 従来の携帯電話ではネイティブで入れ替えできなかった部分も作成できる模様。 アプリケーション実行環境というよりOSに近い印象を受ける。 特徴は次の通り。 アプリケーションフレームワーク コンポーネントの再利用が可能 Dalvik Virtual Machine モバイル用に最適化 統合ブラウザ WebKitベース グラフィックス 3DグラフィックスはOpenGL ES 1.0ベース SQLite ローカルデータをデータベース形式で保存 メディアサポート MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF GSM通話(機種依存) Bluetooth、EDGE、3G、WiFi(機種依存) カメラ、GPS、コンパス、加速度計(機種依存) デモはtoolsのemulator.exeを実行し、メニュー画面の「Application→App Demo」で閲覧可能。
https://w.atwiki.jp/is01rebuild/pages/96.html
Bluetooth 関連 まだ、成功していないため覚え書き。動きませんので、これから対応に頑張る人向け WLAN off で実験しています。 BoardConfig.mk の BOARD_HAVE_BLUETOOTH = true は true に指定。 通常ビルドして、実機に転送。 上記で bluez をビルドするが、bccmd がデフォルトでビルド対象になっていないのでビルドするようにする。 Froyo(2.2_r1.3)の場合は $(ANDROID_SRC)/external/bluetooth/bluez/Android.mk の最下部に下記を追加する。 # # bccmd # include $(CLEAR_VARS) LOCAL_SRC_FILES = \ bccmd.c \ csr.c \ csr_hci.c \ csr_bcsp.c \ csr_h4.c \ csr_3wire.c \ ubcsp.c LOCAL_CFLAGS = \ -DVERSION=\"4.47\" \ -D__BSD_VISIBLE=1 LOCAL_C_INCLUDES =\ $(LOCAL_PATH)/../include \ $(LOCAL_PATH)/../common \ LOCAL_SHARED_LIBRARIES = \ libbluetooth LOCAL_STATIC_LIBRARIES = \ libbluez-common-static LOCAL_MODULE =bccmd include $(BUILD_EXECUTABLE) それからビルドして、 $(TARGET)/system/bin/bccmd を実機に転送 pskeys.psr を作成して、 /etc/bluetooth/pskeys.psr に転送。中身は下記のような感じ。 // PSKEY_BDADDR 0001 = 0044 5566 0033 1122 // PSKEY_UART_BAUDRATE - 921600 01be = 0ebf // PSKEY_ANA_FREQ 01fe = 6590 実は、これが何者なのかいまいち分かっていない。 ドキュメントをしっかり読まないと…^^; PSKEY_BDADDR とか明らかに適当だし。 bccmd 実行後に読まれるのかなぁ?? init.rc を書き換える。 init.qcom.rc のサービス名が同じ物はコメントアウトしておく。 下記のような感じ(書き換えても、Bluetoothはまだ動作しませんので、むしろ危険です) service dbus /system/bin/dbus-daemon --system --nofork socket dbus stream 660 bluetooth bluetooth user bluetooth group bluetooth net_bt_admin service hciattach /system/bin/logwrapper /system/bin/hciattach -n -s 115200 /dev/ttyHS0 bcsp 115200 flow user bluetooth group qcom_oncrpc bluetooth net_bt_admin system disabled oneshot service bluetoothd /system/bin/logwrapper /system/bin/bluetoothd -n /system/etc/bluetooth/main.conf socket bluetooth stream 660 bluetooth bluetooth socket dbus_bluetooth stream 660 bluetooth bluetooth # init.rc does not yet support applying capabilities, so run as root and # let bluetoothd drop uid to bluetooth with the right linux capabilities group bluetooth net_bt_admin misc disabled service hfag /system/bin/sdptool add --channel=10 HFAG user bluetooth group bluetooth net_bt_admin disabled oneshot service hsag /system/bin/sdptool add --channel=11 HSAG user bluetooth group bluetooth net_bt_admin disabled oneshot service opush /system/bin/sdptool add --channel=12 OPUSH user bluetooth group bluetooth net_bt_admin disabled oneshot service pbap /system/bin/sdptool add --channel=19 PBAP user bluetooth group bluetooth net_bt_admin disabled oneshot さらに、init.rcを編集 これは、弊害が大きすぎるので何が起こってるか分かる人or許せる人向け。 特に、synergy_service との共存に問題がありそう(未調査) じつは、私もよく分かっていない。。。。英語のドキュメント読みながら対応中。。。。 早い段階で、bccmd を起動する。 on property persist.service.adb.enable=0 stop adbd service bccmd /system/bin/bccmd -t bcsp -d /dev/ttyHS0 psload -r /etc/bluetooth/pskeys.psr user bluetooth group bluetooth oneshot shell 環境で bccmd を確認してみる。 早い段階で、bccmd を起動しておくと、再度、bccmd を下記の様な引数で実行しても結果が得られた。 # bccmd -t bcsp -d /dev/ttyHS0 psload -r /etc/bluetooth/pskeys.psr Loading PSKEY_ANA_FREQ ... done Loading PSKEY_UART_BAUDRATE ... done Loading PSKEY_UART_SEQ_WINSIZE ... done Loading PSKEY_BDADDR ... done Loading PSKEY_PCM_CONFIG32 ... done Loading PSKEY_PCM_FORMAT ... done Loading PSKEY_HOSTIO_MAP_SCO_PCM ... done Loading PSKEY_HOSTIO_MAP_SCO_CODEC ... done Loading PSKEY_CODEC_PIO ... done お?動いた??? いろいろ試してみる。 # bccmd -t bcsp -d /dev/ttyHS0 builddef Build definitions 0x0009 - TRANSPORT_BCSP 0x000a - TRANSPORT_H4 0x000d - MAX_CRYPT_KEY_LEN_128 0x0013 - RADIOTEST 0x0017 - INSTALL_COMBO_DOT11 0x0019 - TRANSPORT_TWUTL 0x001a - COMPILER_GCC 0x001d - CHIP_BASE_BC3 0x0020 - INSTALL_HCI_MODULE 0x002a - BT_VER_1_2 0x0030 - TRANSPORT_H4DS 0x0031 - CHIP_BASE_BC4 # bccmd -t bcsp -d /dev/ttyHS0 clock Bluetooth clock 0x0160 (352) # bccmd -t bcsp -d /dev/ttyHS0 buildname Build name jem_6hci_rom_bt2.1_24_0904171732_encr128 2009-04-17 # bccmd -t BCSP -d /dev/ttyHS0 memtypes psram (0x0008) = RAM (transient) (2) # bccmd -t bcsp -d /dev/ttyHS0 psload -r /etc/bluetooth/pskeys.psr 実行後、 # hciattach -n -s 115200 /dev/ttyHS0 any 115200 flow Device setup complete とすると、hci0 deviceが出来るらしいのだが、現在は未だ出来ていない。 dmesgで確認すると、 3 [ 2897.943006] h4_recv Unknown HCI packet type 00 3 [ 2897.943013] h4_recv Unknown HCI packet type 00 の様なのが大量に排出されてた。 海外の情報によると、bccmd 実行後の hciattach は、any ではなく、 # hciattach -n -s 115200 /dev/ttyHS0 any 115200 flow を指定しなければならないと思うんだが…。 あと、ボーレートは適当。 で、 h4_recv Unknown HCI packet type 00 は kernel と bluez のバージョン整合性の問題だと、海外の掲示板にあったので要調査。 コメント 名前 コメント すべてのコメントを見る (2011/09/27 21 45 公開)
https://w.atwiki.jp/sh-03c/pages/26.html
Bluetooth Bluetoothのバージョンは2.1+EDR。対応プロファイルは下記参照。 なお、LYNX 3DはHIDに対応していないので、一般的なBluetoothキーボードを接続することはできません(エレコムのTK-FBP017BKがSPP接続できそうです)。 対応プロファイル A2DP ワイヤレスで音楽を聴くためのプロファイル。ワンセグの音声なども聴くことができる。Bluetoothヘッドフォンの他、Bluetoothスピーカーなどにも出力できます。 AVRCP A2DPを使っている際に、ヘッドフォン側から音量や曲送りをするためのリモコンプロファイル。ワンセグのチャンネルを変えたりもできる。 HSP/HFP ワイヤレス通話のためのプロファイル。アメリカのドラマでは主人公がよく装着しています。 ちなみに24シーズン8でCTUのスタッフが装着していたのはPlantronicsというメーカーのVoyager PROやDiscovery 975といった高級ヘッドセット。 OPP 電話番号などをやりとりできるプロファイル。PCではプリンタにファイルも送れるのだが……。 SPP Bluetoothでケータイやスマートフォン同士を接続するためのプロファイル。たとえば対戦ゲームなどで使用する。 PBAP 電話帳転送プロファイル。スマートフォンやケータイからBluetooth対応のカーナビに電話帳を転送することができる。 アプリによるプロファイル追加 Androidではアプリによってプロファイルを追加することができます。 例えばBluetooth File TransferではFTPでファイル転送が出来ます。 ただしアプリ自体に実装するためそれを他のアプリで連携するためには制限があります。 IMEのsimejiには連携によりHID対応するものがあります。 PdaNetではDUNも追加できるはずですがSH-03CではDUNはエラーが出て起動できません。 この機種固有(IS03なども含む)の問題なので今後のアップデートに期待しましょう。 USBテザリングならPdaNetよりEasyTetherのほうが安価です。(無料版はhttpsが使えません)
https://w.atwiki.jp/is01/pages/35.html
IS01の内蔵標準対応しているBluetoothのバージョンは2.1+EDRで、対応しているBluetooth機器の種類は以下の通りです。 HSP (Headset Profile/マイク付きヘッドホンセット用のプロファイル) HFP (Hands-Free Profile/電話の発着信や通話用プロファイル) A2DP (Advanced Audio Distribution Profile/デジタルオーディオプレイヤープロファイル。Lismoとか音楽再生用プロファイル) AVRCP (Audio/Video Remote Control Profile/操作対象デバイスをリモコンから操作するためのプロファイル) OPP (Object Push Profile/携帯電話 - 携帯電話間のオブジェクト(たとえば電話帳のデータやスケジュールのデータなど)を交換するために使用されるプロファイル) HID(Human Interface Device Profile)が無いので外部キーボードとかマウスには未対応となっています。 また、KDDIデザインスタジオの人の話ではFTP(サーバのみ)にも対応している様な話がちらっと聞けたのですが、まだ確認が取れていない未確認情報の状態です。 2010/6/6 IS01 ForlumのQ Aによると、Bluetoothによるファイル転送ではFTPプロトコルをサポートしないことが正式に判明しました……。 ((Q7) Bluetoothのファイル送受信でIS01に10MBの制限があるのは直りましたか?他のAndroid端末は問題ないし、KCP+でも出来るんですが ⇒(A7) Bluetoothのファイル送受信は10MBの制限がございます。)
https://w.atwiki.jp/riverwin/pages/15.html
= Android = == 参考HP == * [http //developer.android.com/index.html Android Developers] * [http //itpro.nikkeibp.co.jp/article/COLUMN/20090708/333496/?ST=android-dev Androidで広がる、携帯アプリ開発の世界---目次 - Androidで広がる、携帯アプリ開発の世界:ITpro] * [http //www.kumikomi.net/archives/2010/02/fo02andr.php 「Android」に関する情報|Tech Village / CQ出版株式会社] * [http //sites.google.com/site/io/anatomy--physiology-of-an-android Anatomy Physiology of an Android] - Androidの分析と設計哲学 * [http //sites.google.com/site/io/dalvik-vm-internals Dalvik VM Internals] - Dalvikの内部構造 == SDK (Software Development Kit) == * [http //java.sun.com/javase/downloads/index.jsp Java SE] * [http //mergedoc.sourceforge.jp/index.html#/pleiades.html Pleades - Eclipse プラグイン日本語化プラグイン] * [http //developer.android.com/sdk/index.html Android SDK] == NDK (Native-code Development Kit) == * [http //www.cygwin.com/ Cygwin Information and Installation] - Windows環境で開発する場合に必要 * [http //developer.android.com/sdk/ndk/index.html Android NDK] * [http //www.atmarkit.co.jp/fjava/rensai4/android15/android15_1.html Android NDKでJNIを使用してアプリを高速化するには (1/3) - @IT] * [wiki Android/SocketProgramming ソケットプログラミング] == Tips == * CUI/GUIの切り替え(for x86) * CUI Alt+F1 * GUI Alt+F7 * エミュレータの端末の向きを変えるには?:[ctrl]+[F12] * Android-x86で日本語入力するには? * [http //www.adamrocker.com/blog/286/simeji-for-x86.html x86で動くSimeji]ページから「Simeji3.A.3_x86.apk」をダウンロードしてインストールする。 * !LogCatで日本語を表示するには? * EclipseのADTプラグインでのLogCatでは、文字コードを指定できないため、表示不可。 * コマンドラインで直接LogCatを起動することにより、表示可能。 1. コマンドラインプロンプトのフォントをMSゴシックにするために仮のバッチファイル(ファイル名は最終的なものと同一)を作成する。内容は以下の通り。 {{{ cmd /k adb logcat }}} 1. 上記で作成したバッチファイルを実行し、表示されたWindowのタイトルバー右クリックでプロパティメニューを表示し、フォントタブにてフォントをMSゴシックに指定する。 1. バッチファイルを、UTF-8設定用に変更する。内容は以下の通り。 {{{ cmd /k chcp 65001 | adb logcat }}} * Android Marketに登録できないアプリを広めるには? * サードパーティが運営しているサーバを使用する。ex.[http //andappstore.com/ AndAppStore] * アプリ内で1D/2Dバーコードスキャンを行うには? * [http //code.google.com/p/zxing/ Zebra Crossing]を使用する。 == 関連リンク == * [http //www.oesf.jp/ Open Embedded Software Foundation] * [http //wiki.github.com/OESF/Embedded-Master-ARM/em1-environment-constructed EM1 Environment Constructed] {{{ #!comment == パッケージのインストール == 参考:[http //source.android.com/source/download.html Get Android Source Code | Android Open Source] 1. ビルドに必要なパッケージのインストール {{{ $ sudo apt-get update $ sudo apt-get -y install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind g++ }}} 1. Android専用のプロジェクト管理ツール「repo」のインストール {{{ $ cd ~ $ mkdir bin $ curl http //android.git.kernel.org/repo ~/bin/repo $ chmod a+x ~/bin/repo }}} 1. 環境変数の設定 {{{ $ ls /usr/lib/jvm java-1.5.0-sun java-1.5.0-sun-1.5.0.19 $ export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun $ export PATH=$PATH ~/bin }}} 1. Android環境一式のダウンロード(Eclair)[[BR]] {{{ $ mkdir ~/work/mydroid $ cd ~/work/mydroid $ repo init -u http //android.git.kernel.org/platform/manifest.git -b eclair ... $ repo sync ... }}} 1. Linux kernelのダウンロード[[BR]] {{{ $ mkdir kernel $ cd kernel $ git clone git //android.git.kernel.org/kernel/common.git ... $ git clone git //android.git.kernel.org/kernel/linux-2.6.git ... $ git clone git //android.git.kernel.org/kernel/omap.git ... $ git clone git //android.git.kernel.org/platform/vendor/asus/eee_701.git ... $ repo sync ... }}} 1. ダウンロード結果 {{{ $ cd ~/work/mydroid $ ls -aF ./ Makefile build/ development/ hardware/ prebuilt/ vendor/ ../ bionic/ cts/ external/ kernel/ sdk/ .repo/ bootable/ dalvik/ frameworks/ packages/ system/ $ du -s 5703292. }}} 1. ビルド {{{ $ source ./build/envsetup.sh $ choosecombo 1 1 generic 3 $ make ... $ }}} }}} == x86 on VMware用パッケージのインストール == 参考 [http //arms22.blog91.fc2.com/blog-entry-254.html なんでも作っちゃう、かも。x86 Android Donut on VMware] 1. イメージファイルの変換に必要なパッケージのインストール {{{ $ sudo apt-get install qemu }}} 1. ソースコードの取得 {{{ $ cd ~/work $ mkdir android-x86 $ cd android-x86 $ repo init -u git //git.android-x86.org/android-x86/platform/manifest.git -b eclair-x86 ... $ repo sync ... }}} 1. 差分ファイルの取得[[BR]] ビルドに必要なソースがリポジトリから削除されているので([http //groups.google.com/group/android-x86/browse_thread/thread/acd93d7d702c5de9?pli=1 参考Topic])、削除前の[http //android.git.kernel.org/?p=platform/frameworks/base.git;a=snapshot;h=0c33ed2992b2eb484c229fd3322df14d97c10caa;sf=tgz スナップショット]をダウンロードし、展開後、frameworks/base/tools/layoutlib/api/*部分をコピーする。(以下は、「~/temp/downloads」にダウンロードした場合の例) {{{ $ cd ~/temp/downloads $ tar zxvf base-0c33ed2992b2eb484c229fd3322df14d97c10caa.tar.gz $ cp -r base/tools/layoutlib/api/ ~/work/android-x86/frameworks/base/tools/layoutlib/ $ cd ~/work/android-x86 $ du -s 4040996. }}} 1. ソースの修正 a. Bluetoothの有効化[[BR]] ./build/target/board/generic_x86/init.rcスクリプト中のbluetoothdサービス起動部分のdisabled設定をコメントアウトする。 {{{ service bluetoothd /system/bin/bluetoothd -n socket bluetooth stream 660 bluetooth bluetooth socket dbus_bluetooth stream 660 bluetooth bluetooth # init.rc does not yet support applying capabilities, so run as root and # let bluetoothd drop uid to bluetooth with the right linux capabilities group bluetooth net_bt_admin misc # disabled }}} 1. USB起動用のイメージファイルとしてビルド[[BR]] ※初回makeでエラー停止した場合、再度makeすると通る場合あり。 a. デフォルトカーネルを使用する場合 {{{ $ make usb_img TARGET_PRODUCT=eeepc }}} a. カーネルをカスタムビルドする場合 {{{ $ make usb_img TARGET_PRODUCT=eeepc TARGET_KERNEL_CONFIG=my_defconfig }}} a. 既にビルド済みのカーネルを使用する場合 {{{ $ make usb_img TARGET_PRODUCT=eeepc TARGET_PREBUILT_KERNEL= path to the prebuilt kernel }}} 1. 仮想ディスクイメージファイルの作成 {{{ $ cd out/target/product/eeepc $ qemu-img convert eeepc_usb.img -O vmdk installer.vmdk }}} 1. VMwareの新規仮想マシンを作成 1. 「後でOSをインストール」を選択し、「次へ」を押下する。 1. ゲストOSは「Linux」を選択する。 1. バージョンは「他のLinux2.6.xカーネル」を選択し、「次へ」を押下する。 1. 仮想マシン名を適当に作成する(例.「Android Eclair on x86」)し、「次へ」を押下する。 1. ディスク最大サイズを設定する(例.4.0GB)。 1. 「仮想ディスクを単一ファイルとして格納」を選択し、「次へ」を押下する。 1. 「完了」を押下する。 1. VMwareのディスク設定を追加・変更 1. 上記で作成したディスクをscsi0 0からide0 0に変更する。 1. vmxファイルを開いて以下の行を追加する。ide0 0がprimary master、ide0 1がprimary slave。なお、「bios.bootDelay」は、電源On時にBIOS Setup画面に移行するためのF2キー押下を容易にするための設定。 {{{ ide0 1.present = "true" ide0 1.fileName = "installer.vmdk" bios.bootDelay="3000" }}} 1. ビルドした仮想ディスクイメージファイル(installer.vmdk)をvmxファイルと同じフォルダにコピーする。 1. VMwareの仮想ハードディスクにAndroidをインストール 1. VMwareを起動し、BIOS設定を変更して、IDEのprimary slave(PS)からBOOTする。 1. AndroidのInstallを選択する。 1. 検出されたHard Diskにパーティションを作成し、ext3でフォーマットする。 1. インストールディスクの削除 1. vmxファイルを開いて次の行を削除する。 {{{ ide0 1.present = "true" ide0 1.fileName = "installer.vmdk" }}} 1. 起動確認[[BR]] VMwareを再生し、Androidが起動することを確認する。
https://w.atwiki.jp/smartphone/pages/17.html
Bluetooth ここに書いていることは、全ては自己責任で行ってください。 操作等の個別の質問は、原則として携帯機種@2ちゃんねる、モバイル@2ちゃんねるの該当スレッドでお願いします。 Bluetoothモデム化のプロセス WindowsMobile機種からのBluetoothモデム接続 X01HT(サーバ)、WindowsMobile機(クライアント)としてペアリング確立する。 「Bluetooth」をオンにして、Bluetoothアイコンから「Bluetooth設定」を選択。 「電話系ポート(Bluetooth Card) 」をオンにしてリセット。 起動後、X01HTを探索する。Bluetoothアイコン 虫眼鏡アイコン X01HTが表示されたらタップ&ホールドし、メニュー サービス更新を選択。 サービスDUNが表示されたら、タップして「接続登録」をを選択する。 Bluetoothパスキーを入力する。 「新しいモデム接続の追加」をタップし以下の設定をする。 接続名 (例)SoftBank モデムの選択 Bluetooth Card 電話番号 *99# ユーザー名 ai@vodafone パスワード vodafone ドメイン 空白 「詳細設定」をタップして以下の設定をする。 通信速度 115,200bps 追加の初期化コマンド +CGDCONT=1,"IP","vodafone" PalmとのBluetoothモデム接続 X01HTとPalmでペアリング確立する。 フリーウェアBtRDR.prcをダウンロードする。 BtConを起動し、「CreateBtDirect」をクリック。 機器選択画面からX01HTを選択 OK Connection設定「BtDirect」が作成される。 Preferrences Available connectionsから「BtDirect」を選択して「Edit」をタップ。 「Details」をタップし以下の設定をする。 Speed 115,200bps FlowCtl Automatic InitString AT+CGDCONT=1,"IP","vodafone","",0,0 Preferrences Networkで以下の設定をする。 Service (例)SoftBank Connection BrDirect UserName ai@vodafone Password vodafone Phone *99# X01HTでBluetooth経由のファイル受信ができなくなった場合の対処法 [HKLM\Software\Microsoft\Obex]の[IsEnabled]の値を[dWord 1]にすると復旧。 Bluetooth経由でのActiveSync接続 ドングルとの相性がかなりあり動作不安定、接続不可の場合がある模様。シリアルとDUNは見える。 接続不可ドングルCorega 参考記事 Palm→X01HTへの接続(BT-DUN) Treo700w→X01HT(WM→WM)へのBT-DUN パソコンからのUSB接続は、まだ。。。 BTモデム化完了 HTC Universal as a Bluetooth Modem X01HTは「端末内フルインターネット」だった X01HTとBT接続のその後 Hermes の勝手に Bluetooth オフ問題解消! A2DP(Advanced Audio Distribution Profile) A2DP Bluetoothのハイクォリティオーディオ用AVプロファイル。非同期データ転送により高音質を実現する。 X01HTではA2DPに必要なdllがインストールされていないため、Bluetoothスイテレオヘッドホンの接続には下記の操作が必要である。(※hTczにはインストールされている) A2DP対応プロセス ダウンロードサイトa2dp_hack.cab(要レジスト) fit4cat Hermes Tweaker v1.1a(要レジスト) 念のため本体バックアップ推奨。 a2dp_hack.cabをインストールする。 Bluetoothのサービス一覧に、「Wireless Stereo」という項目が追加されているのでそれにチェックを入れプレイヤーで音楽を再生する。 音質設定関係はフリーウェア「fit4cat Hermes Tweaker v1.1a」をインストールする。 Hermes Tweakerの「Tweaks」で以下のように設定する。 Improve BT A2DP sound quality 有効 Audio Quality Excellent 上記のTweaksの設定で音質が変わらない、音が途切れるとの報告もある。(ヘッドホンとの相性?) Tweaksの設定で不具合のある場合はレジストリを以下のように設定する。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Bluetooth\A2DP\Settings "UseJointStereo"=dword 00000000 dword 00000000=ステレオモード HKEY_LOCAL_MACHINE\Drivers\BuiltIn\BtA2dpSnd "Priority256 "= dword 60を追加 HKLM/SOFTWARE/Microsoft/Bluetooth/AudioGateway/Capability dword 69 デフォルト値=37 HKLM/SOFTWARE/Microsoft/Bluetooth/AD2P/Settings/BitPool dword 60 デフォルト値=30 参考記事 A2DP使用時のバッテリー消費量/VGP-BRM1 X01HTでA2DPは未サポート HermesでA2DP/mClip XDA trionでA2DPは使えるのか?/mLincR Bluetooth A2DP/VGP-BRM1 A2DPをCAB一発で! a2dp_hack.cab X01HTにA2DPプロファイルを A2DP BTの音質アップ hTc Z + BT620sでワイヤレスステレオを聞く!/mLink R hTc Zでワイヤレスステレオ/東芝W44T付属レシーバ X01HTでBluetoothヘッドセット(ヘッドフォン)を利用する/東芝910T付属レシーバ X01HTでA2DPワイヤレスステレオ --- 音とびするよ/mClip X01HTでa2dpの音飛びがやっぱりあきらめきれない。/mClip A2DP on X01HT hTc Z(その12)---ヘッドホン端子がない/mRinkR X01HTとBT接続のその後/VGP-BRM1 Hermes の勝手に Bluetooth オフ問題解消! Bluetoothリモコン操作もできる MortPlayer “x01ht”+Bluetoothで音楽再生/mLinkR DoCoMoワイヤレスイヤホンセットP01も使える~!/mLinkR Bluetoosh VGP-BRM1/オーディオコントローラ コメント a href= http //www.angelfire.com/droid/tupape southern kingfish association /a a href= http //www.angelfire.com/blog/lamigi physician assistant job listings in new york /a a href= http //www.angelfire.com/crazy/venyvy kimberly caldwell bikini /a a href= http //www.angelfire.com/poetry/fitiwu how to reconcile with yo ur girlfriend /a a href= http //www.angelfire.com/droid/cegeqy winter olympics 2006 /a -- (ZZzz) 2007-05-18 21 32 50 SPAM消せよ -- (名無しさん) 2007-05-21 04 21 50 a2dp_hack.cabをダウンロードしようとしてメアドとか登録してログインしたんですけど、ダウンロードできません。どうしてですか? -- (名無しさん) 2007-05-25 21 14 18 a2dp_hack.cabではなく、zoA2DPを利用すれば、X01HTでbluetoothのヘッドホンを利用し音楽が聴けます。確認したbluetoothヘッドホンは、・モトローラHT820・Jabra BT500V -- (名無しさん) 2007-06-19 23 35 13 Thank you. -- (Papayjm) 2007-06-30 10 08 01 Thank you! -- (Papayzn) 2007-07-01 12 48 33 Thank you! -- (Papayze) 2007-07-01 19 18 57 X01HTとdocomoワイヤレスイヤホンセットP01でA2DP接続出来ますがなぜか高音域のノイズが入る。192KbpsでCDから変換してるので音質に問題ないと思うのだが・・・ -- (名無しさん) 2007-09-20 00 01 57 Priorty256 の値を 250 にしてみたら良くなった。(248-255の範囲が一番低い優先順位) 音質が悪かったり音が途切れるのは、転送したい音の方が間に合ってないから? -- (名無しさん) 2007-10-27 05 09 44 X01HTでJabra BT3030を使うには フリーソフトのzoa2dp_113.cabを下記で手に入れ http //www.freewarepocketpc.net/ppc-download-zoa2dp.html 有名なHTweakC 2.1bをX01HTに入れ、Bluutooth設定でA2DP使用時の音声品質を最高にすれば終わりジャン。 電話としてのヘッドセット、ステレオヘッドホンとしても問題ないじゃん。 なんか面倒くさいこといっぱい書いて混乱させないでください。 -- (Nino) 2008-07-22 23 44 06 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/m702is/pages/9.html
Bluetooth 対応プロファイル DUN OPP FTP BIP HSP HFP A2DP AVRCP 接続確認済スタック Bluetooth Stack for Windows by TOSHIBA v4.00.34 TOSHIBAスタックにおいて内部のデータを直截アクセスすることが可能 マイネットワーク>Bluetooth情報交換>ファイル転送>FOMA M702iS FOMA M702iSが見つからない場合には、一旦M702iを検出モードに設定して、 メニューのBluetooth>デバイス検索を行うことにより表示されるようになる。 一度標示されれば、その後デバイス検索を行わない限り標示されたままになる。 アクセスできるディレクトリは メインメモリ: animation audio avatar picture video voicenotes MMC(Removable) MicroSDにアクセスするには、メインメモリにあるMMC(Removable)\mobileに入れば良い。 MicroSD mobileanimation audio avatar picture video voicenotes 右クリックから「Bluetooth機器へ送る」にFOMA M702iSが標示されていればそのまま 送ることも可能。その場合、メインメモリへ送られることになる。 FOMA M702iSからPCへ画像を送ると、mypic.vntという形式で保存される。これはmimeエンコードされた ファイルなので、受信後デコードすることで、画像データを取り出すことが可能であるが、自動的に変換 はされない。 vNote変換ツール for DoCoMo携帯を使えば、 ダブルクリックやコンテキストメニューから変換を行えるので便利。 ステレオヘッドホン,ヘッドセット 機器名 プロファイル 備考 Motorola HT-820 HFP,A2DP,AVRCP 操作音・着信音などすべてヘッドセットから聞こえるようになる。A2DP接続で高音質にて音楽を聴くことも可能。ヤフオクはほとんどが偽物なので、買わないように。 Bluetake i-PHONO mini HFP,A2DP,AVRCP リダイヤル機能なし。本体折りたたみ時の音楽再生一時停止は不可。 ハンズフリーヘッドセット 機器名 プロファイル 備考 Plantronics Discovery 640 HFP 操作音も聞こえるが、ピーと接続の音も聞こえる。(マルチポイント時のみ?) Plantronics Voyager 510WS HFP パスキー「0000」 Plantronics Voyager 520 HFP パスキー「0000」 Nokia BH-900 HFP パスキー「0000」 Motorola H700 HFP パスキー「0000」 JABRA BT5020 HFP パスキー「0000」、バイブOFF→音量ボタン「+/-」を押しながら電源ON コンピューター,PDA,Bluetoothアダプタ等 機器名 プロファイル 備考 Dell Axim X51v DUN,FTP Planex BT-01UDE DUN,OPP,FTP
https://w.atwiki.jp/api_programming/pages/195.html
下位ページ インテントとインテントフィルタ サービス(Service) ストレージオプション フラグメント(Fragment) プロセスとスレッド(processes and threads) リストビュー(List View) レイアウト(Layout) 入力コントロール(Controls) 設定(Setting) 通知(Notification) Content スピナーコントロールの設定レイアウトの準備 選択肢の設定string.xmlでの設定 プログラム側から値を選択する アクティビティアプリの閉じられ方で、挙動が異なる アクションバーの代わりに、ツールバーを使うアクションバーを消す ツールバーをレイアウトに追加する Activity内で、アクションバーの代わりに使う記述をする スライドメニューを実装するドロワーレイアウトを作成する ドロワービューの中身を準備するListViewで作る 別のXMLファイルで作る ドロワーのオープン・クローズを実装する バックグラウンド処理(サービス) 閉じられても動作するサービスを動かすServiceクラスの作成 Activityから、作成したサービスを動かす 加速度センサの情報を受ける 回転角の情報を受け取る回転角の解釈 画面の回転を抑制するAndroidManifest.xmlで抑制する 動的に(プラグラム内で)で抑制する インテントにオブジェクトの情報を乗っけるparcelable をインプリメントしたクラスをつくるParcelable.Creater フィールドの実装 BundleやIntentに情報を乗せる Activity側で受ける 複数の情報をリストにして表示する バイブレーションを一定時間、作動させるパーミッションの追加 Vibratorオブジェクトを生成する vibrateを実行する 通知バーにバックグラウンド起動中の表示を出す 裏返したときの方向で、記録を分ける メニューのバーを設定するメニューリソースを準備するフォルダの作成 リソースファイルの作成 設定したメニューファイルを、Activityのメニューバーに評させる メニューの選択を受け取る処理を作る チェックボックスを動作させる 設定画面を設定する/設定情報をローカルストレージに残す 記録内容をGoogleスプレッドシートに記録する 記録内容をGoogleカレンダーに記録するブラウザでURLを開く ブラウザを開くURIとして、認証ページを指定する リダイレクトを受け取る 受け取ったリダイレクトをデータに紐解く codeを送って、tokenを受け取る tokenを保存する 終了時間と開始時間から、時間の計算をする リストビューで独自レイアウトを設定する USBデバッグ リリースビルド スピナーコントロールの設定 [部分編集] レイアウトの準備 Spinner android id="@+id/planets_spinner" android layout_width="fill_parent" android layout_height="wrap_content" / 選択肢の設定 string.xmlでの設定 まずは、string.xmlに文字配列を作る string-array name="planets_array" item Mercury /item item Venus /item item Earth /item /string-array この文字配列をアダプタにして、スピナーコントロールにアダプタをするリソースのアダプタ化には、ArrayApapter.createFromResource を使用できる。simple_spinner_item はデフォルト外観を設定している。通常はこれで良し。 setDropDownViewResource(int) は選択時に一覧を表示するのに使う。なくても一応ドロップダウンは出てくるが、ちょっとしょぼい? Spinner spinner = (Spinner) findViewById(R.id.spinner); ArrayAdapter CharSequence adapter = ArrayAdapter.createFromResource(this, R.array.planets_array, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); createFromResource - ArrayAdapter | Android Developers setDropDownViewResource - ArrayAdapter | Android Developers プログラム側から値を選択する Spinner.setSelection で位置を指定する。その位置を取得するにはAdapterを使う。 使っているアダプタを取得するobjSpinner.getAdapter でアダプタを取得できる objAdapter.getPosition("...") でセレクタの位置を取得値が見つからなかったら -1 が返る objSpinner.setSelection に先程取得した位置を設定する ArrayAdapter spinnerAdapter = (ArrayAdapter) objSpinner.getAdapter(); int i = spinnerAdapter.getPosition("value"); objSpinner.setSelection(i); getAdapter - AbsSpinner | Android Developers getPosition - ArrayAdapter | Android Developers setSelection - AbsSpinner | Android Developers アクティビティ アプリの閉じられ方で、挙動が異なる onDestroyが呼ばれない限りは、Serviceを使わずとも、 ↓にある通り、ホームボタンとバックボタンでアプリケーションから離れた場合で挙動が違う。 https //kokufu.blogspot.jp/2011/03/activity.html 説明として、 ホームボタン:ホームアプリケーションが起動している バックボタン:Activityスタックからポップしている と書いてあったが、気持ち悪いのは、□ボタンを押すとあたかもまだ生きているかのように、アプリケーションリストに表示されるから。画面上に残っているが実際には onDestroy で消えている。 このあたりが、「アプリケーションをスワイプして消しても消さなくてもメモリにはそれほど影響しない」ということなんだろうか。 アクションバーの代わりに、ツールバーを使う [部分編集] 今後の拡張性から、アクションバーよりツールバーを使ったほうが良い、という記述をちょこちょこ見かけるが、Android Studioでプロジェクトを作ると、基本はアクションバーが設定されている。これをツールバーに置き換える。 アプリバーの追加 | Android Developers Toolbar | Android Developers AndroidのToolBar(新しいActionBar)メモ | Qiita アクションバーを消す res/values/styles.xmlで AppThemeのテーマを変更する style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar" ツールバーをレイアウトに追加する android.support.v7.widget.Toolbar android id="@+id/toolbar" android layout_width="match_parent" android layout_height="wrap_content" / レイアウトの@android */* ,?attr/* ,?* ,?android attr/* の違い | Qiita Activity内で、アクションバーの代わりに使う記述をする /* ToolBarの設定 */ Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar); toolbar.setTitleTextColor(Color.WHITE); // 設定をしておく setSupportActionBar(toolbar); // アクションバーの代わり、という設定 これを書かないと、画面上では何も表示されない(空間だけはある) スライドメニューを実装する [部分編集] NavigationDrawer が正式名称? DrawerLayout | Android Developers ナビゲーションドロワーの作成 | Android Developers ドロワーレイアウトを作成する レイアウトxmlにて、DrawerLayout オブジェクトをレイアウトのルートビューとして指定する。 ルートの中にドロワービューとメインビューを設定する順序はメインビューを先にする高さはルートに合わせる(match_parent) 次にドロワーのビューを指定するlayout_gravityを指定する(layout_gravity:どっちにくっつけるか、どちら方向から出てくるか?)右から左に出す場合にはstart layout_heightは親ビューと同じ高さを指定する layout_widthはすべての情報が見える幅を指定する ドロワービューの中身を準備する ListViewで作る ListViewの中に android layout_gravity="..." を入れないと、スライドで入ってくる設定にならず、重ねて見えている状態になる android background="#111" 背景がないと、中途半端にすけた状態で表示される。 別のXMLファイルで作る NavigationViewで作った場合、ヘッダ部分とメニュー部分をそれぞれレイアウトとメニューで作成する app headerLayout="@layout/drawer_header" app menu="@menu/drawer" ドロワーのオープン・クローズを実装する DrawerLayout にリスナーをセットする。このリスナーは DrawerLayout.DrawerListener を実装して、使う。 Activity にアクションバーがセットされている場合は ActionBarDrawerToggle が DrawerLayout.DrawerListener を実装する。 DrawerLayout mDrawerLayout = ...; ActionBarDrawerToggle mDrawerToggle; mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.drawer_open, R.string.drawer_close) { public void onDrawerClosed(View view) {...} public void onDrawerOpened(View drawerView) {...} }; // Set the drawer toggle as the DrawerListener mDrawerLayout.setDrawerListener(mDrawerToggle); 【Android】スライドして表示されるメニュー | Qiita Navigation Drawer の概要 | Android 開発入門 Navigation Drawer の基本的な実装方法 | Android 開発入門 バックグラウンド処理(サービス) サービス - Android Developers Androidアプリでのバックグラウンド処理と通知機能 | Android Studio 2で始めるアプリ開発入門 - CodeZine 流れ Serviceのサブクラスを作成する AndroidManifest.xmlにサービスを登録 サブクラスで、必要なクラスをオーバーライドする。次のあたり。onCreate() onStartCommand() onDestroy() アクティビティからサービスを起動する (きちっと止まるように設計しておく) 閉じられても動作するサービスを動かす バックグラウンドで動作させるためにはServiceを用いる。 Serviceクラスの作成 Activityのように、作成・開始などのイベントで動くが、おもに3つ。 onCreate onStartCommand onDestroy Service | Android Developers Activityから、作成したサービスを動かす startServiceで起動、stopService(stopSelf)で停止。忘れずにServiceを止めないと、いつまでも動き続ける。 startService、stopServiceなどには、インテントを準備して、サービスにそれをなげる形をとっている。 startService - Context | Android Developers stopService - Context | Android Developers stopSelf - Service | Android Developers 加速度センサの情報を受ける 回転角の情報を受け取る センサーは加速度まではそのまま読み取れるが、回転角は加速度情報、地磁気情報から計算する必要がある。まず getRotationMatrix で回転行列を求め、getOrientation で回転行列を回転角に変換する(計算する) getRotationMatric - SensorManager | Android Developers getOrientation - SensorManager | Android Developers 引数に取った2つの配列には、傾斜行列、回転行列(の情報)が計算されて入ってくる。情報が不要ならnullでよい。 回転角の解釈 正位置として Zは天を指す Yは磁北を指す Xは Y,Z の外積を指す 画面の回転を抑制する AndroidManifest.xmlで抑制する 回転させないActivityに android screenOrientation="portrait" を追加すると、縦向き固定になる activity | Android Developers 動的に(プラグラム内で)で抑制する Activity内で、setRequestedOrientation を呼び出す setRequestedOrientation - Activity | Android Developers screenOrientation - ActivityInfo | Android Developers インテントにオブジェクトの情報を乗っける bundleで多くの情報をわたすような方法として、putParcelableArrayList くらいしか見当たらないので、これを使う。そのためには、Parcelable をimplements したようなクラスを作る必要がある。 Bundle | Android Developers parcelable をインプリメントしたクラスをつくる Parcelable実装にはParcelable.Createorというstatic fieldが必要。そのフィールドの初期化にて、Parcelに保存したデータを復元するためのコンストラクタを呼ぶ。 Parcelable | Android Developers Parcelable.Creater フィールドの実装 Parcelable.Creater | Android Developers createFromParcel(Parcel source)Parcelable.writeToParcel() で書き出されたParcelデータをインスタンス化する → コンストラクタを作っておく newArray(int size)ParcelableクラスのArrayを作る BundleやIntentに情報を乗せる IntentならputParcelableArrayListExtra、BundleならputParcelableArrayList で情報を登録 putParcelableArrayListExtra - Intent | Android Developers getParcelableArrayList - Bundle | Android Developers Activity側で受ける IntentならgetParcelableで受けられる。受けたときにすでにParcelableをimplementしたオブジェクトで受けられる。 getParcelableArrayListExtra - Intent | Android Developers getParcelableArrayList - Bundle | Android Developers 複数の情報をリストにして表示する [https //www54.atwiki.jp/api_programming/pages/202.html] バイブレーションを一定時間、作動させる Vibratorインスタンスからvibrate()を実行する。バイブレーションの実施にはAndroidManifest.xmlにパーミッションの追加が必要。 パーミッションの追加 マニフェストにパーミッションを追加する - パーミッションの宣言 | Android Developers Vibratorオブジェクトを生成する getSystemServiceでVibratorオブジェクトを生成する Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); getSystemService - Context | Android Developers Vibrator | Android Developers vibrateを実行する 幾つかパターンはあるが、かんたんなところで、これ。 vibrator.vibrate(500); vibrate - Vibrator | Android Developers 通知バーにバックグラウンド起動中の表示を出す 裏返したときの方向で、記録を分ける メニューのバーを設定する メニューリソースを準備し、表示させる。そのうえで、メニューのタップ動作に対する反応を記述する メニュー | Android Developers メニューリソースを準備する フォルダの作成 デフォルトではメニュー用のフォルダが無い(かもしれない)ので、res/menuを追加し、ここに入れておく。 resフォルダ右クリック [New]>[Android resource directory]を選択 ダイアログで、「Resource type 」から「menu」を選択し、OK リソースファイルの作成 menuフォルダを右クリック [New]>[Menu resource file] ファイル名を入力し、OK ファイル内に menu item / item / /menu を記述(実際はidやタイトルを設定する必要あり) Menu Resource | Android Developers 設定したメニューファイルを、Activityのメニューバーに評させる onCreateOptionMenuをオーバーライドして、この中でリソースの指定などを行う。XMLのメニューを実際?のメニューオブジェクトに変換するのに、inflatorを使用できる。 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); //(1) inflater.inflate(R.menu.menu_options_menu_list, menu); //(2) return super.onCreateOptionsMenu(menu); //(3) } onCreateOptionMenu - Activity | Android Developers メニューの選択を受け取る処理を作る オプションメニューを作っていれば、その受取はonOptionsItemSelectedをオーバーライドして処理できる。 @Override public boolean onOptionsItemSelected(MenuItem item) { return super.onOptionsItemSelected(item); } このとき、itemにクリックされた情報が入っているので、これを紐解いて、どのメニューがクリックされたか判断し、switchなどで処理する。 int itemId = item.getItemId(); Android 3.0(APIレベル11)以降では メニューリソースXMLのitemに、android onClick を記述しておくことで、動作を定義させることもできる。 チェックボックスを動作させる Android/入力コントロール(Controls) 設定画面を設定する/設定情報をローカルストレージに残す Android/設定 記録内容をGoogleスプレッドシートに記録する http //qiita.com/konnobu/items/8bec3d5a45235fc88a08 記録内容をGoogleカレンダーに記録する 多分、クライアント用のライブラリが作られていて、簡単に認証処理をしたり、データを取得したりできるようになっていると思われるが、別サイトでも転用が聞くように、地道な方法を取ってみる。というか、専用のライブラリの使い方をよくわかっていない。 流れは OAuth2.0で認証Google API にプロジェクトと登録(キーの発行) 認証コードを発行 受け取り コードを access token と交換 access token も使って、リクエスト送信 こまごまと引っかかった場所が多数。 AndroidManifest.xmlにパーミッションの設定が必要 ブラウザでURLを開く Android/インテントとインテントフィルタ ブラウザを開くURIとして、認証ページを指定する GoogleのOAuth2認証 OAuth2認証 | Android Developers Step 1 Send a request to Google's OAuth 2.0 server | Google Identify Platform リダイレクトを受け取る 大概の(google 以外でも)場合は、認証後に指定したリダイレクト先に飛ばしてくれる。そのスキーム名に応じて、Android側でどのアプリで開くのかを考えてくれる。Android に「このスキームがきたら、俺のアプリで開いて」と指示するためには、AndroidManifest.xml に記述する必要がある。 scheme // host port / path intent-filter内で、action, category, data を指定する。上記のリダイレクト先に対応する内容を書くのは data で、scheme は data android scheme="com.example.testproject" / のようになる。 Intent の 定数として ACTION_VIEW などが定義されているが、実体は文字列で、それが android.intent.action.VIEW などになる(ので、どれを設定するかはIntent を参照)。ブラウザでどんなスキームがきたらヨソになげるのか、どんな action として投げるのか、説明されている場所がわからないが、ひとまず action ACTION_VIEW category CATEGORY_BROWSABLR scheme ここは各自で で開けた。redirect_uri で scheme //~ が指定できない( /だけ)なので、hostは存在せず、pathだけ。 インテント解決 - インテントとインテント フィルタ | Android Developers Intent - Android Developers 受け取ったリダイレクトをデータに紐解く 一旦受け取れれば、中身は getIntent() を経由して、中身を見られる(Intent.getAction(), Intent.getCategories() など)。OAuth では、path のなかに code を入れて返してくるので、Dataのなかを探せばある Intent intent = getIntent(); String data = intent.getDataString(); とすると、googleの認証で指定した redirect_uri のあとに code がくっついて返ってきている。以下、サンプル com.example.####.#### /oauth2callback?code=4/8abcdefg# 上記の場合、oauth2callback を uri.getPath() で、4/8abcdefg# を getQueryParameter("code") で受け取れる。 getIntent - Activity | Android Developers getData - Intent | Android Developers getQueryParameter - Uri | Android Developers codeを送って、tokenを受け取る コードと必要情報を POST することで、access token との交換をする。この処理は、UIスレッドだとエラーになるので、AsyncTaskで実行する必要がある。 また、交換がうまく行かなかったときは、HttpURLConnection の getInputStream ではなく、 getErrorStream に情報が流れるため、プログラムの確認作業では注意。(この辺をよくわかっていなくて、エラー原因を探すのに苦労した。) redirect_uri はスキームもパスもコード発行依頼時と同じものを使う。 Android/プロセスとスレッド(processes and threads) Async Task | Android Developers tokenを保存する プレファレンスへの保存 終了時間と開始時間から、時間の計算をする リストビューで独自レイアウトを設定する https //www54.atwiki.jp/api_programming/editx/202.html USBデバッグ http //www.aiseesoft.jp/tutorials/android-debug-mode.html リリースビルド http //androidstudio.hatenablog.com/entry/2014/07/26/154043
https://w.atwiki.jp/android_api/pages/17.html
Androidアプリは「アクティビティ」、「ブロードキャストレシーバー」、「サービス」、「コンテンツプロバイダ」の4つの構成要素から成り立ちます。 リソースクラスです。標準的なアンドロイドアプリケーションに使用されます。このパッケージにはアンドロイドアプリケーションを使う際の定義がされています。サードパーティの開発者が使うことのできるたくさんのアップリケーションがあります。リソースの詳細についてはリソースとアセットをご覧ください。
https://w.atwiki.jp/docomoprosh04a/pages/19.html
SH-04AはBluetoothを搭載しています。ワイヤレスヘッドセットなどが使えるほか、ワイヤレスキーボードを使うことができます。 BluetoothバージョンHSP/HFP ハンズフリー/ヘッドセット A2DP/AVRCP 音楽/ワンセグ HID ワイヤレスキーボード SPP OPP DUN 公式接続情報 その他Bluetooth情報 機器動作状況 Bluetoothバージョン Bluetooth 2.0+EDR 対応プロファイル HSP/HFP/A2DP/AVRCP/HID/SPP/OPP/DUN HSP/HFP ハンズフリー/ヘッドセット ヘッドセットを利用してハンズフリーで通話が出来ます。 A2DP/AVRCP 音楽/ワンセグ SH-04Aから音楽をワイヤレスで聴くことができます。再生停止、曲送り戻しも可能。 ワンセグ音声をワイヤレスで聴くには、SCMS-Tという規格に対応している事が必要。 HID ワイヤレスキーボード ワイヤレスでキーボードが使えます。 SPP Bluetoothを介して対戦ゲームが出来ます。 OPP アドレス帳の転送が出来ます(PCからの読み込みのみ)。 DUN ワイヤレスモデムとしてSH-04AをPCから使用できます。 公式接続情報 SH-04A Bluetooth®接続確認機器リスト その他Bluetooth情報 BluetoothManiaX 機器動作状況 ○快適に動作 △動作するが難あり ×接続できない メーカー 製品名 動作プロファイル 動作状況 特記事項 サンワサプライ MM-BTSH3 HSP/HFP/A2DP/AVRCP ○ 特に問題なし Jabra BT8040 HSP/HFP/A2DP/AVRCP ○ 特に問題なし ソニーエリクソン HBH-IS800 HSP/HFP/A2DP/AVRCP △ (日本未発売)SH-04A側で音量調整が出来ない為、音量の調整不可。HSPは良好。 ソニーエリクソン HBH-DS205 HSP/HFP/A2DP/AVRCP ○ 問題なく使用できてます。 ソニー DRC-BT15P HSP/HFP/A2DP/AVRCP ○ オフィシャルでも動作確認済。 デイトナ COOLROBO HSP/HFP/A2DP ○ バイク用として販売のヘッドセット.初期型はSCMS-T非対応のためワンセグ音声出力不可 BUFFALO BSHSBE06 HSP/HFP/A2DP/AVRCP ○ 特に問題なし docomo ワイヤレスイヤホンセットP01 HFP/A2DP/AVRCP ○ BTVer1.2のせいか、ごくまれに音が途切れる以外は良好(Music/ワンセグ共)