TabWidgetのTextViewに、ColorStateListを設定する [Android]
setIndicator()で、独自のタブを設定している時は、そこでやれると思うんですが、標準のタブを使い、タブが選択されている時と選択されていない時の色を変えたいとかいう時のため。
Sipdroidのビルド [Android]
連投で、前回の長くなる部分…Sipdroidをビルドするところ。
Androidアプリケーションの開発環境(Android SDK及びNDK)は整っているのが前提で。
ソースの取得はここ
Linuxの開発環境に、subversionが入っているので、そちらで行った。
trunkというディレクトリができるので、適当なプロジェクト名に変更しておく。
BUILD.txt を参照すると、
という記述があるが、-t 7(android-8)じゃないと、bluetooth関連がサポートされていないので、ビルドできない。
Android SDKのtoolsにPATHを通しておき、以下を実行。( Windows(Cygwin)の場合、android.bat )
ここで、default.propertiesとlocal.propertiesができ、EclipseでProjectをImportできるようになる。
JNIモジュールのビルドするために、jni/Application.mkをprojectへ移動(コピーではない。ndk-buildでオプションをきっちり付ければ、必要ないのかも。)しておく。
JNIモジュールのビルド
ここまでくれば、Eclipseででも、直接 ant ででも、パッケージをビルドできる。
Androidアプリケーションの開発環境(Android SDK及びNDK)は整っているのが前提で。
ソースの取得はここ
$svn checkout http://sipdroid.googlecode.com/svn/trunk/
Linuxの開発環境に、subversionが入っているので、そちらで行った。
trunkというディレクトリができるので、適当なプロジェクト名に変更しておく。
BUILD.txt を参照すると、
To build the project from the command line, run:
android update project -p . -t 2
という記述があるが、-t 7(android-8)じゃないと、bluetooth関連がサポートされていないので、ビルドできない。
Android SDKのtoolsにPATHを通しておき、以下を実行。( Windows(Cygwin)の場合、android.bat )
$android update project -p . -t 7
ここで、default.propertiesとlocal.propertiesができ、EclipseでProjectをImportできるようになる。
JNIモジュールのビルドするために、jni/Application.mkをprojectへ移動(コピーではない。ndk-buildでオプションをきっちり付ければ、必要ないのかも。)しておく。
$mv jni/Application.mk .
JNIモジュールのビルド
$ndk-build
ここまでくれば、Eclipseででも、直接 ant ででも、パッケージをビルドできる。
ひかり電話とSipdroid [Android]
以前から、Nexus OneをWi-Fi経由で、ひかり電話の子機にしようと、SIPクライアントを入れてみようと思っていたところ、通話履歴の連係等も容易にできそうなSipdroidが良さそうということで、入れて見ることにした。
環境は、こんな感じ。
Nexus One(Sipdroid 1.5.4beta) - 無線LANルーター(WHR-HP-G54) - ひかり電話ルーター(RT-200NE)
Sipdroid及びRT-200NEの設定
電話代がかかるので外線発着のテストはしていないが、呼び出せることは確認できた。
ひかり電話にぶら下がっているアナログ電話宛ての内線発信は失敗。
着信は可能だったが、通話音量がとても小さい。
Earpiece GainをHighest(←これは関係ないのかもしれない)、Nexus One本体の通話音量をMaxにして普通に聞こえる感じ。
環境は、こんな感じ。
Nexus One(Sipdroid 1.5.4beta) - 無線LANルーター(WHR-HP-G54) - ひかり電話ルーター(RT-200NE)
Sipdroid及びRT-200NEの設定
Sipdroid | ひかり電話内線設定 | |
---|---|---|
Authorization Username | ユーザID | |
Password | パスワード | |
Server or Proxy | RT-200NEのIPアドレス | |
Username or Caller ID | 内線番号 | |
- | 端末属性 | 音声専用端末 |
- | ダイジェスト認証 | 行う |
電話代がかかるので外線発着のテストはしていないが、呼び出せることは確認できた。
ひかり電話にぶら下がっているアナログ電話宛ての内線発信は失敗。
着信は可能だったが、通話音量がとても小さい。
Earpiece GainをHighest(←これは関係ないのかもしれない)、Nexus One本体の通話音量をMaxにして普通に聞こえる感じ。