UserAgentでの判別は、偽装に対して無意味とは知っていましたが、キャリアがゲートウェイのIPアドレスを公開しているとは存じませんでした。
ネタ元:http://codezine.jp/a/article/aid/2389.aspx
偽装されるから確実ではないけど、HTTPヘッダのUser-Agent判別でよいなら、以下のようになるかな。。。
UserAgentUtil.java