はてなアンドロイド-ログイン管理API が公開されました。

このアプリを使用すると、
従来「はてな」クライアントごとに管理していたアカウントとパスワードの情報を、
「はてなログイン管理」アプリに一元管理させることができます。
アカウントを追加するには
「はてなログイン管理」アプリを起動し、「アカウントの追加」を実行するだけです。

「はてなログイン管理」アプリから情報を取得するには
1.あなたの「はてな」クライアントから、「はてなログイン管理」アプリ宛てのインテントを発行します。
すると、確認画面が表示されるので「はい」を選択します。

2.続けて、ログインしたいアカウントを選択します。

3.すると、メニューが表示されるので「このアカウントでログイン」を選択します。

4.ログイン処理が終了すると、インテント発行元(つまり、あなたの「はてな」クライアント)に、
「ユーザ名」「Cookie用rkパラメータの値」「セッションID(rkmパラメータ)」が返されます。
ソースコード
package com.adakoda.android.hatenaaccounttest;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
public class HatenaAccountTestActivity extends Activity {
private static final int REQUEST_HATENA_ACCOUNTS = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("vnd.android.cursor.dir/vnd.hatena.accounts");
startActivityForResult(intent, REQUEST_HATENA_ACCOUNTS);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case REQUEST_HATENA_ACCOUNTS:
String username = data.getStringExtra("username");
String randomkey = data.getStringExtra("randomkey");
String rkm = data.getStringExtra("rkm");
Log.v("HatenaAccountTestActivity", "username = " + username);
Log.v("HatenaAccountTestActivity", "randomkey = " + randomkey);
Log.v("HatenaAccountTestActivity", "rkm" + rkm);
break;
}
}
}