从我自己的应用程序启动短信Activity @ ConversarionList.class

Lor*_*ori 5 sms android inbox android-intent

我已经完成了我的研究,发现很多人从一个意图启动短信应用程序,事实是人们通常倾向于只为传出消息这样做.

我目前正在我的应用程序上显示未读短信计数,但它接缝我无法获得正确的工作意图.

每次尝试我得到相同的结果,它启动应用程序,但新的短信......

我目前的意图是这样的

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("sms:"));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

它的结果是:

Android sms Aplication表格http://img291.imageshack.us/img291/1330/22012196.png

  • 编辑:Para - > To
  • Escribir mensaje - >写信息
  • Enviar - >发送

我希望我对此很清楚.

问题是:

如何通过Intent进入android上sms应用程序的收件箱?


编辑:我只是想复制这个:

startActivity(new Intent(this, ConversationList.class));
Run Code Online (Sandbox Code Playgroud)

我从以下网址 获取:http://www.google.com/codesearch/p? hl = en#ddDz7Q08o9c/src/com/android/mms /ui/CompositionMessageActivity.java @LINE:2028

在我自己的应用程序.但我似乎无法让它发挥作用.

Lor*_*ori 2

什么是SetClassName?

为了启动位于当前应用程序外部的类,我们需要声明诸如“完整路径”之类的内容......

为了打开默认的短信应用程序@ConversationList,我们需要这样做:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setClassName("com.android.mms", "com.android.mms.ui.ConversationList");
Run Code Online (Sandbox Code Playgroud)

来源: