This page looks best with JavaScript enabled

Android Head Unitは自動でテザリングONにしたい

 ·   1 min read

Android Head UnitにはSIMさしてるので車がWi-Fi HotSpotになってほしいという話。

Macrodroid とか Taskerで実現は可能なのだけど、なにやらエラーになってしまうので調整した。

本体起動時にテザリングをONにするのだが、

Cannot start tethering: java.lang.IllegalArgumentException: Expected receiver of type android.net.IConnectivityManager, but got android.net.ConnectivityManager

というエラーで失敗する。

色々いじってて気がついたのだが Wi-FiをONにしておくと成功する。

というわけで、Wi-FiをONにした後、適当にWaitをいれてテザリングONにすれば良さそう。

あと起動直後はWi-Fi ONも失敗してたのでここもWaitをいれた。

トリガーの条件はもうちょっと調整したほうがいいかもしれない。
画面がON時とか、Wi-FiがONになってるかどうかのチェックとか。

Share on

Avatar
WRITTEN BY
northeye
Takuo Kitame. A Software Engineer.