1

Android では、[設定] -> [アカウントと同期] -> [アカウントを追加] -> [法人] からアカウントを手動で追加できます。次に、フィールドに入力してアカウントを追加します。

これをプログラムで実行したい。インターネットで検索しましたが、これを行う方法が見つかりませんでした。

2 つの投稿 ( http://code.google.com/p/android/issues/detail?id=21233 AND Android How to add/configure Exchange settings programmatically? ) を見つけましたが、その後は不可能のようです。 ..しかし、これを行う方法を知っている人はいますか?

画面の設定 -> アカウントと同期 -> インテント Settings.ACTION_ADD_ACCOUNT でアカウントを追加をプログラムで開くことができます。どうにかしてフィールドも埋めることができますか?

これを行う意図はありますか?または、どうにかしてアカウントマネージャーを使用できますか?

4

1 に答える 1

5

私もこの問題に遭遇しました。これまでに得た唯一の答えは、Android 3.0以降ではNOであり、2.3以下では実際にはありません。

  • プラットフォーム2.3以下では、Exchangeアカウント作成画面のパラメーターを使用してインテントを呼び出すことができるため、すべてのフィールドに入力されます。

    //Gingerbread and lower
    ComponentName localComponentName = new ComponentName("com.android.email", "com.android.email.activity.setup.AccountSetupBasics");
    Intent exchangeIntent = new Intent("android.intent.action.MAIN");
    exchangeIntent.putExtra("com.android.email.AccountSetupBasics.username", mUserName);
    exchangeIntent.putExtra("com.android.email.AccountSetupBasics.password", mPassword);
    exchangeIntent.putExtra("com.android.email.extra.eas_flow", true);
    exchangeIntent.setComponent(localComponentName);
    exchangeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    

    (このコードは、スタック交換で見つけた回答に基づいていますが、参照用に再度見つけることはできません)

    このソリューションは、デフォルトの電子メールクライアントがないデバイスには適用されないことを理解する必要があります。

    私はこの解決策をハックであり、実際の解決策ではないと考えていますが、これは私が見つけたものです。

  • HoneyComb以降、交換アカウントの作成画面が変更され、インテントからこれらのパラメーターが取得されなくなったため、このソリューションは適用されず、他の方法を見つけることができませんでした。

  • 私が実装していない別の解決策は、Exchangeアカウントを作成、削除、または変更するために必要なAPIを提供するサードパーティの電子メールクライアントを使用することです

私が助けてくれたらいいのに

于 2012-10-30T14:33:32.013 に答える