Android 1.6で、「自動で同期」の設定を、設定画面を介さずに上書きする方法を探しているのですが、まだ見つかりません。とりあえず1.5で行う方法を英語のMLで見つけたので、それを書いておこうかと思います。ただし、私は1.5の端末持ってないから、1.5では試してないのであしからず。1.6で試したら、例外が発生して落ちました。
参照先の情報は下記のURLです。
http://groups.google.co.jp/group/android-developers/browse_thread/thread/7766da379c847a88?pli=1
final Uri CONTENT_URI = Uri.parse("content://sync/settings"); ContentValues values = new ContentValues(); values.put("name", "sync_provider_contacts"); values.put("value", "true"); // Stringでtrueを指定する getContentResolver().insert(CONTENT_URI, values);
1.6でできる方法がわかったら、また書こうと思います。
(追記)
1.6のほうではメソッドが@hideになっており、隠しメソッドになっているという情報をtwitter上でいただきました。リフレクションでメソッド取得して無理矢理呼べば出来そうという話だったのですが、そこまでする気はなかったので本件はクローズします。