[Android] ソースコードから見る公式テザリングとAPN
今回注目する点はこちら
https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/config.xml
フレームワークにおける設定を tether で検索してみたです。
特に注目したい点はここらへん
<!-- Boolean indicating if we require the use of DUN on mobile for tethering.
Note that this defaults to false so that if you move to a carrier that
hasn't configured anything tethering will still work. If you'd rather
make the device untetherable on unconfigured devices, set to true -->
<bool translatable="false" name="config_tether_dun_required">false</bool>
<!-- String containing the apn value for tethering. May be overriden by secure settings
TETHER_DUN_APN. Value is a comma separated series of strings:
"name,apn,proxy,port,username,password,server,mmsc,mmsproxy,mmsport,mcc,mnc,auth,type"
note that empty fields can be ommitted: "name,apn,,,,,,,,,310,260,,DUN" -->
<string translatable="false" name="config_tether_apndata"></string>
つまり、テザリングをする場合に別のダイヤルアップ接続をするかどうかと、する場合にどこに接続するかという設定です。
実装を見てみましょう
public boolean isDunRequired() {
boolean defaultVal = mContext.getResources().getBoolean(
com.android.internal.R.bool.config_tether_dun_required);
boolean result = (Settings.Secure.getInt(mContext.getContentResolver(),
Settings.Secure.TETHER_DUN_REQUIRED, (defaultVal ? 1 : 0)) == 1);
return result;
}
Settings.Secure.TETHER_DUN_REQUIREDで設定されている場合はそちらが優先されるようですが、通常のAPNで設定した接続に関係なく、テザリング時には別のAPNに接続されてしまうということですね。接続先によって速度を制限したり、料金体系を変えるというのはどこかで聞いt…ん?こんな時間に誰だろう…
ちなみにビルドすると設定は framework-res.apk の res/values/bools.xml と strings.xml に入るようです。
だからなんだとか言われても困りますが、公開されているソースを眺めてるだけですよ?
関連記事
- SonyEricsson Xperia NX SO-02D カスタム設定ファイルを眺める
- [電話] XPERIA X10 mini proのFMラジオ日本周波数対応
- [電話] Galaxy SII GT-I9100でSIPの設定を有効にする
- [電話] Skype for Android がビデオチャットに対応したりしなかったりさせたり
- TextAppearance.StatusBar.EventContentのおぼえがき
- Android Market対応自作アプリをapktoolでPlayストアに対応させる
- LockScreenSEMC.smaliを読んでみる
- [電話] Galaxy TabのDigital Frameが落ちるのを解決
- [電話] android.policy.jarの書き換え
- [電話] XPERIA X10 mini proアプリの日本語化
コメント
2 件のコメント on [Android] ソースコードから見る公式テザリングとAPN
-
[電話] Galaxy SIIでSQLite Editorを使うDUN : 8796.jp管理日誌
2011年6月27日 9:42 AM
[...] Androidに関する、はてなブックマーク新着情報です。 [Android] ソースコードから見る公式テザリングとAPN : 8796.jp管理日誌 [...]
[...] tether_dun_required が 1 だとテザリングするときに DUN が必須になって別の APN に繋ぎに行こうとするような気がします。 [...]
コメントする。
and oh, if you want a pic to show with your comment, go get a gravatar!




2011年5月12日 3:08 PM