Намерение открыть сообщение Gmail - PullRequest
2 голосов
/ 25 июля 2011

Я использую это намерение, чтобы открыть сообщение Gmail, но я думаю, что мне нужно добавить дополнительную информацию об идентификаторе, и я не знаю ключи для дополнительных.

Intent gmintent = new Intent(Intent.ACTION_VIEW); 
gmintent.setClassName("com.google.android.gm", "com.google.android.gm.HtmlConversationActivity"); 
gmintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(gmintent);

до ZZZZZZZover9000

public class MessageListClickListner implements OnItemClickListener{

    private Context context;
    private List<Map<String, String>> groupOfChilds;

    public MessageListClickListner(Context context, List<Map<String, String>> groupOfChilds) {
        super();
        this.context = context;
        this.groupOfChilds = groupOfChilds;
    }

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
        if("sms".equalsIgnoreCase(groupOfChilds.get(position).get("TYPE"))){
            Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("content://mms-sms/conversations/"+groupOfChilds.get(position).get("ID")));
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent);
        }else{
            Intent sendIntent = new Intent(Intent.ACTION_SEND);
            sendIntent.setType("text/plain");
            sendIntent.putExtra(Intent.EXTRA_SUBJECT,"Email subject");
            sendIntent.putExtra(Intent.EXTRA_TEXT, "Body of Email");
            sendIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(Intent.createChooser(sendIntent, "Email:"));

/*          Intent gmintent = new Intent(Intent.ACTION_VIEW); 
//          gmintent.putExtra("id", groupOfChilds.get(position).get("ID"));
            gmintent.setClassName("com.google.android.gm", "com.google.android.gm.HtmlConversationActivity"); 
            gmintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(gmintent);*/
        }
    }
}

Ответы [ 3 ]

2 голосов
/ 05 июня 2012
1 голос
/ 25 июля 2011

Попробуйте это:

gmintent.putExtra("key", "value");
1 голос
/ 25 июля 2011

Попробуйте:

Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_SUBJECT,"Email subject");
sendIntent.putExtra(Intent.EXTRA_TEXT, "Body of Email");
startActivity(Intent.createChooser(sendIntent, "Email:"));

Пользователь сможет выбрать, какой почтовый клиент использовать.

...