2010-07-15 19 views
1

Est-il possible d'ouvrir l'activité de messagerie Android par défaut à l'intérieur d'une activité que vous écrivez vous-même? Comme par exemple: J'appuie sur un bouton "Mail" dans mon programme, et il ouvre l'application Android Messaging comme si je devais appuyer sur l'icône Messagerie sur l'écran principal.Accéder à la boîte de réception/messagerie Android à partir de l'activité?

j'ai fait quelque chose de semblable à cela avec l'activité Contacts, mais seulement la liste des contacts arrive, pas de fonctionnalités supplémentaires comme l'ajout/modification/suppression, etc.

Toutes les idées?

edit: J'ai trouvé cette façon d'ouvrir l'activité "Composer un nouveau message", j'ai juste besoin de sauvegarder une étape. Est-ce que quelqu'un connaît le bon type MIME au lieu de celui-ci?

Intent sendIntent = new Intent(Intent.ACTION_VIEW); 
sendIntent.setType("vnd.android-dir/mms-sms"); 
m_activity.startActivity(sendIntent); 

Répondre

3

Cela commence l'application de messagerie d'une autre application:

Intent intent = new Intent("android.intent.action.MAIN"); 
intent.setComponent(new ComponentName("com.android.mms","com.android.mms.ui.ConversationList")); 
startActivity(intent); 

il suffit de mettre l'intérieur d'un écouteur de bouton ou quel que soit l'entrée utilisateur que vous souhaitez ouvrir à partir.

Profitez :-)

+0

merci Doux, est-il une liste de ceux-ci afin que je puisse vérifier d'autres applications à exécuter? Comme l'activité Contacts, etc. Merci encore! – gooner15

+1

Si vous exécutez logcat et démarrez le programme que vous souhaitez démarrer à partir de votre propre application, vous pouvez voir dans quel but le lanceur s'exécute pour démarrer l'application. – Rasmus

+0

le package spécifié sur le premier paramètre du constructeur ComponentName ne doit pas être "com.android.mms.ui"? –

0

Si vous voulez ouvrir l'application de messagerie pour afficher les messages et non pour envoyer un message, cela devrait faire le travail:

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
intent.setPackage("com.google.android.apps.messaging"); 
startActivity(intent);