Java で ボタンを押したらメールを送信するような Android アプリの開発をしています。
JavaMail での実装を考えており、メールの送信元は、固定で Gmail アカウントにする予定です。
指定した GMail アカウントのパスワードを取得する方法を教えてください。
ちなみに、次のようなコードを記述し、
指定した GMail アカウントのパスワードの取得を試みましたが、
getPassword() を呼び出したところで、
> java.lang.SecurityException: caller uid xxxxx is different than the authenticator's uid
※ xxxxx 部分には、UID が入ります。
が発生し、パスワードの取得がうまくいきませんでした。
lang
1// アカウント情報を取得する 2m_AccountManager = AccountManager.get( m_Context ); 3m_AccountArray = m_AccountManager.getAccountsByType( "com.google" ); 4 5// トークンを取得する (要素 0 に格納されているアカウントのトークンを取得) 6AccountManagerFuture<Bundle> future = m_AccountManager.getAuthToken( 7 m_AccountArray[ 0 ], 8 "mail", 9 null, 10 (Activity)m_Context, 11 null, 12 null ); 13// 指定した GMail アカウントのパスワードを取得する (要素 0 に格納されているアカウントのトークンを取得) 14String password = m_AccountManager.getPassword( m_AccountArray[ 0 ] );
上記の記述で誤りがございましたら、ご指摘をいただけると幸いです。
その他、パスワードの取得方法がございましたら、知恵をいただけると幸いです。
宜しくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。