0

アプリ内から、次のようなメールアプリの新しいメールアカウントアクティビティの設定を開始したいと思います:http://i.stack.imgur.com/BNYnj.png

私はこのhttp://source-android.frandroid.com/packages/apps/Email/AndroidManifest.xmlを見てきました

そして、セットアップされた電子メールアクティビティを開始しようとしました:

Intent intent = new Intent("com.android.email.CREATE_ACCOUNT");
startActivity(intent);

しかし、例外が発生しました:E / AndroidRuntime(517):android.content.ActivityNotFoundException:インテントを処理するアクティビティが見つかりません{act = com.android.email.CREATE_ACCOUNT}

誰か助けてくれませんか?

どうもありがとう、ジョン

4

2 に答える 2

0

明示的なインテントを使用してみることができます。それ以外の

new Intent("com.android.email.CREATE_ACCOUNT")

使用する

new Intent(context, com.android.email.activity.setup.AccountSetupBasics.class)

ACTION_ADD_ACCOUNTアクション文字列全体を調べることもできます。特定のアプリを使用しなくても、探していることを実行できる場合があります。たとえば、OEMがストックのAndroidアプリとは異なるメールアプリをインストールする場合です。それが起こった場合、明示的または暗黙的な意図を処理するものは何もありません。

于 2012-10-07T00:51:33.387 に答える
0

これは、API4.0以降で機能します。

Intent intent = new Intent("com.android.email.CREATE_ACCOUNT");
intent.putExtra("FLOW_MODE", 0);
startActivity(intent);

以下はAPI2.1以降で機能します。たぶん、より低いバージョンでも動作します(テストされていません)。

Intent intent = new Intent();
intent.setClassName("com.android.email", "com.android.email.activity.setup.AccountSetupBasics");
intent.putExtra("FLOW_MODE", 0);
startActivity(intent);
于 2012-10-07T09:40:25.720 に答える