我构建了一个应用程序,要求用户在设备上拥有配置文件才能执行某些功能。我能够成功启动具有以下意图的联系人编辑活动,以提示用户创建用户个人资料:
//todo:prompt user to enter profile information
Intent intent = new Intent(Intent.ACTION_EDIT, ContactsContract.Profile.CONTENT_URI);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(Intent.createChooser(intent, "Create a new profile"));
问题是活动似乎在启动后立即完成。我尝试删除Intent.FLAG_ACTIVITY_NO_HISTORY标志并使用不同的Uris进行测试。通过将QuickContactBadge与用户配置文件Uri结合使用,可以编辑设备上已存在的用户配置文件。我可能会遗漏一些显而易见的东西,但我似乎无法将其固定下来。日志没有任何异常。没有错误。没有例外。
非常感谢任何帮助。
其他信息:
目标设备:genymotion-google_nexus_5 ___ 5_0_0 ___ api_21 ___ 1080x1920-192.168.56.102:5555
答案 0 :(得分:0)
解决方案最终使用Intent.ACTION_INSERT_OR_EDIT作为操作。