Blog -
MedhiaSwitchへのコメントでBluetooth関係が使えないというコメントが有りましたが
もし修正等で対応出来るようなら対応させて頂きたいので環境など教えて欲しいです。
本体とペアが確立されていないと反応しないので、ペアを確立した段階でお願いします。
といっても状態が解らないのでプログラムを見直してみます。
折角、買って頂いたのに申し訳無いです。
カスタムROM内のAPNの情報は設定画面に表示されないだけで(SIMで表示制限しているのか解りませんが)
結構いっぱいあります、ODだと1200件、AuraxTSenseでは500件程度いろいろな設定に対応する為でしょうかね
そんなにいっぱい有るのかと驚きます(MMSの設定とか細かく存在する模様)全て消して標準のAPN入れても動くので
不要な情報がいっぱい有るようで気になります。SIM変える人には便利なんでしょうね。
NoSQLがどのくらいのレコード件数に耐えられるか解りませんが(後で調べます)思ったよりレスポンスが良くて驚きです
Select(カーソルで1件ずつ)は意外と掛かりますがUpdateは全件に掛けても意外と速い(一瞬です)
アプリケーションで使う時もSelectの仕方に注意すればレスポンスは問題無さそうです。
突然、謎のバッテリ消費に悩まされている愛機のX06HT
1時間で10%以上、しかもWifiのみでも、しかもスリープ時も
午前中で60%以上減る状態、プログラムのデバックなどでいろいろやったからか
BatteryStatsをWipeした辺りからか、ちょっと耐えられない状態が3日続いている。
夜中に放って置いたら、朝方ほぼ0%消費グラフを見ると真っ逆さまに消費されている模様
原因を判明させる為、いろいろやっていたが
エアープレーンモードにして放っておくと夜中は数パーセント
どうも3G側で激しく電気を食っている模様。。
APNの設定も見直したり、全て消してみたりしたがまったく変わらず。
RADIOとROMを一番良かったと思う、AuraxTSense 7.5.2とRADIO 5.30_2へ戻してみる。
ちょっと様子見してみます。
→ 様子見後ですが、RADIOの書き換えで元に戻った様です。1H/1〜2%位なら許容範囲、ちょっと焦りました^^;
ROM書き換えとRADIOのバージョン戻し、フルWipeをして、ほぼ元に戻りました。
→ それでもまだ消費がキツイので、バッテリーの劣化か判断する為、純正ROMに一度戻しました。普段使いなら2日は持つようになりました、恐るべし純正ROM。
V.1.11 リリースしました。
3G通信をOFFに出来る様になったとも思います。(X06HTの実機で確認しました)
この方法は、APNDroidがとっている方法を用いています。
簡単に言うと、APN(アクセスポイント名)を正しく無い物にして
通信させないと言う手段です。IS01はこれが効かないという噂があります。
なんでこんな事をするかというとその辺の設定は(私の技術かも知れませんが)
セキュリティーに引っかかってプログラム側から制御する事が出来ません
OSからなら出来るのでOS付属の管理ツールなどであれば使えるんじゃなかろうかと思います。
私は、普段Wifi+光ポータブル+B-MobileU300SIMですので3G通信はほぼしませんが
全くしない訳ではありませんので、切り替え出来ると良いなと思っています。
あと、振り方ですが、手首のスナップで早く!!と言うよりは肘を視点に左右に振る方が反応します。
余りふり幅を少なくするとカバンの中とか胸ポケットで反応しますのでそことのトレードオフでになってます
もう少し細かい動きを取れれば面白いですが計算式を考えるのが面倒なので後の楽しみに取っておく事にします。
ご意見・ご感想は下記フォーラムへ
http://three-thread.sakura.ne.jp/tt/modules/d3forum/index.php?topic_id=3
ついにAPNの情報を更新出来た。
という訳で、APNDroidと同じ方式で3G通信を止める事が出来ると思う。
さて、実機でやってみよう!バックアップも忘れない様に。
ShakeSwitch FREEと次期のShakeSwitch MODEに実装しようと思いますが
まずはFREE版に実装しよう。
しかしテーブル名だとかOSのソースから拾って来るんだろうか
OSのソースから解析するのが早いのかねえ。
やっとAPN情報を取得する事が出来た。
DBに格納されているので、それをクエリーで引き出して来る事になる
Where無しで引っ張ってくると(環境に依存するのかも)500件越え!
こんなに入ってるのかよ!無限ループしてるのかと思った^^;
どうやらSIMの情報で表示と非表示を変えてるらしい実際見るのは2件位だし
後は、これを引っ張り出して、名前を変える。
updateか。。。
もうちょい。
自分で開発して、MediaSwitchPROを入れているんですが
BluetoothをONにするのに振ります!ちょっと強め設定なので
電車内とかでONにするのはちょっと恥ずかしい動く振りをして何気に
シェイクしてONにしたりします。
ただ、弱すぎるとカバンの中やポケットで反応してしまう感じ・・・
くるくる回したりとか十字に動かしたりとか面白そうだけど恥ずかしいよねたぶん。
英語の文献を読みまくった結果、Androidで管理している通信は
Wifiと3G/HSDPA/など2系統との事、WifiのON/OFFは制御できるので
問題は3G通信、いろいろAPIの中を創造しながら弄っているが、いい所まで行くと
セキュリティのパーミッションに引っかかってDisabel/Enableが出来ないと言うところでハマっていました。
しかし、ある英語の技術資料にAPNDridoの方法をヒントにやれというヒントがありました
確かに出来そうです、こんな方法か・・・やってみます。
ShakeSwitchの新しいバージョンShakeSwitchMODEを開発中ですがそれで実装
してみようと思います。(いわゆる3GをOFF)上手く出来ると良いけど。
ついに、AirPlaneモードを制御出来る様になりました〜
やはり本とか買えば苦労も少ないんだろうか。
Settings.Systemで制御出来ました。
最後にIntent作ってブロードキャストしなければイケなかったようです。
なにわともあれ、ShakeSwitchFREE V1.10で実装しました
是非、使ってみて下さい。
AirPlaneモードには、RADIOモードというのがあってAirPlaneモードで有りながら
Wifi、Bluetooth、Cellが使えるモードもあるらしい。
飛行機でもWifiが提供されている物もあるって事かな?
Cell側の機能だけOFFって言うのがあれば良い気がしますが、またややこしくなった
AndroidMarketに脳ミソのクロック上げるアプリ無いかなぁ
思わずAmazonにてポチリ!これでレベルアップしよう。。。出来たらいいな。
いろいろ書いて頂いている、先駆者に感謝!
デバイス制御関係の文献はどうしても英語になってしまうので英語アレエルギーな私にとっては割りと致命傷なんですが
WifiとBluetoothのON/OFFはAPIのドキュメントを見ていると感覚的に推測できる。
Wifi通信のみの設定と3G通信の設定と入れ替えられるツールを考えているが
ついでにGPSなど電気食いデバイスも操作出来れば良いなと思ってます。
Wifi・・・OK解読
Bluetooth・・・OK解読
GPS・・・APIから直接OFFに出来ないのかも
3G・・・これがややこしい、モバイルネットワークとデータローミングと常にONするという設定があるがどれがなにやら
モバイルネットワークというのはWifiが使えないときにGPRSを使うか使わないか
データローミングというのが良く解らないが、Wifiと3Gを混同して使うかってことか?
常にONというのが解らんAPNを常時使うって事かな、ん〜ややこしい
GPSと3G(いわゆる3Gのデータ通信)のON/OFFには何をつかうんだろう。。。本買うか