以下代码仅在Sony设备上失败。我在索尼Xperia SL上尝试过,它失败了。它在nexus 5上工作正常:
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI);
startActivityForResult(intent, 100);
它说android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.PICK dat=content://com.android.contacts/data/emails }
可能是什么问题?有哪些替代方案?我不想创建新活动来列出电子邮件中的联系人。我想在可用的联系人应用程序中显示它。
答案 0 :(得分:0)
尝试将意图构造函数中的操作更改为Intent。 ACTION_GET_CONTENT。我认为这是因为索尼提供了他自己的联系人应用程序,并且可能是您在联系应用程序中的任何活动中未使用意图所采取的操作。