駄開発駄メモ 駄開発に関することを。

2015年7月11日

Bluetoothテザリングを自動的にONにするAndroidアプリ(BTAutoTethering)を作ってみた

Filed under: 未分類 — タグ: — m.takemi @ 2:42 PM

Bluetoothテザリングを自動的にONにするAndroidアプリを作ってみました。

以下のような場合に、もしかしたら使えるかもしれません。

  • 親機でBluetoothテザリングの設定をONにしても、何かのタイミングで設定がOFFになる。
  • 子機から親機にBluetoothで接続した時、Bluetoothテザリングを自動的にONにしたい。

起動するとペアリング済み かつ Networkingなプロファイルに対応している機器一覧が表示されます。
ここでチェックした機器が接続された場合、BluetoothテザリングがONになります。


Android app on Google Play

 

以下の環境で動作することを確認しています。

親機:Nexus5
子機:iPodTouch 5th

すでに有るような気もしますが、見つからなかったので自分で使うように作ってみました。

2012年8月23日

APN設定を固定するAndroidアプリ(FixAPN)を作ってみた

Filed under: プログラム — タグ: — m.takemi @ 10:26 PM

FixAPN – Google Play の Android アプリ
APN設定を固定すると言っても、ユーザ名とか、パスワードみたいな設定値を固定するのではなく、接続しているAPNから別のAPNに切り替え出来なくする感じです。(厳密に言うと、別のに切り替わったら戻すだけ)

FixAPN_1
↑は、APN設定をIIJmioに固定。

FixAPN_2

手持ちのP-01Dで、それなりに動作する事は確認。その他は動くかもしれませんが動かないかもしれません。動けば良いなとは思ってますが。

Android4(ICS)のエミュレータで動かしてみたところ、APN設定を変更する箇所で、Exceptionが発生しますので、Android4以降の端末では動作しなそうです。
WRITE_APN_SETTINGS permission on ICS – Google グループ 辺りに、関連しそうなことが書いてそうですが、良く分からず。

起動時にWi-Fi APモードをONにする設定を付けたのは、P-01Dが原因不明の再起動(結構頻繁に発生)した時、再起動前にWi-Fi APモード中であっても、再起動後はWi-Fi APモードをOFFにして立ち上がってくるので。

 

2012/8/26 01:54 追記

FixAPNの動作について、コメントを頂いた。要約すると

  1. テザリングOFFの状態で再起動したのに起動時に、テザリングONで立ち上がった。
  2. WifiOffでアンドロイドの設定でAPNの所を見たり、していると勝手にWifiONになった。

1については、「起動時にWi-Fi APモード」をONにしている場合、想定通りの動作。だけど、説明の書き方が悪かったなぁと。

ついでに、端末起動時に、Wi-Fi APモードにする設定も。(前の設定を引き継がない端末向け)

前の設定を引き継がない端末向けの設定なら、ちゃんと引き継げよと。
で、そういう設定を追加してみた。
device-2012-08-26-013630

2については、よく分からず。Wi-Fi APモードをONにする処理はあるけど、Wi-FiのON/OFFを行うような処理は無いし、、、Wi-Fi APモードをONにする処理はあると言っても、起動時しか動作しないし。。
APN設定を戻したりすると、Android標準機能の何かに影響を与えてWi-FiがONになったりするとか?う~ん・・・。再現性あると厄介だなぁ。。

2012/8/30 23:46 追記
2については、ECOナビが原因とコメント頂きました。
とりあえず一安心。

Powered by WordPress