【发布时间】:2013-04-20 14:00:16
【问题描述】:
我想从我的应用打开什么是应用对话活动cmp=com.whatsapp/.Conversation。
我该怎么做?我有联系电话号码、联系人 ID、联系人原始 ID,还有特定联系人的应用 URI。
private void openWhatsApp(String id) {
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("content://com.android.contacts/data/"+id));
Log.v("ssssss", s);
i.setType("vnd.android.cursor.item/vnd.com.whatsapp.profile");
i.setComponent(new ComponentName("com.whatsapp", ".Conversation"));
startActivity(i);
}
04-20 18:13:45.794: I/ActivityManager(1862): START
{act=android.intent.action.VIEW
dat=content://com.android.contacts/data/8269
typ=vnd.android.cursor.item/vnd.com.whatsapp.profile
cmp=com.whatsapp/.accountsync.ProfileActivity} from pid 32159
04-20 18:42:11.317: I/ActivityManager(1862): START {flg=0x14000000 cmp=com.whatsapp/.Conversation (has extras)} from pid 1150
【问题讨论】:
-
添加简要描述和代码大大改善了这个问题从“我想要代码”到“我试过这个,你能帮忙吗?” (这在这里有很大的不同。)
-
@Sam 感谢您的建议。我会记住这一点的。
-
不清楚你在问什么。代码是否没有启动正确的应用程序? (logcat 的输出另有说明。)它崩溃了吗?还有什么?
标签: android android-intent whatsapp