我有一个小部件,可以通过电话号码打开联系人列表。我正在使用Contacts.Intents.SHOW_OR_CREATE_CONTACT 我知道它已被弃用,但我希望它适用于 android 1.6。我有一个电话号码可用于查找意图。这是代码
Intent contViewIntent = new Intent(Contacts.Intents.SHOW_OR_CREATE_CONTACT);
contViewIntent.setData(Uri.fromParts("tel", number, null));
PendingIntent contPendIntent = PendingIntent.getActivity(context, 0, contViewIntent, 0);
views.setOnClickPendingIntent(viewID, contPendIntent);
当联系人列表有 2 个或更多具有相同号码的联系人时,这将打开联系人列表并让用户选择一个。这在 1.6 上可以正常工作,但在 2.0 及更高版本上,它会显示一个联系人列表,其名称中只有数字 1 或数字 2,当您从列表中选择其中一个来查看时,您会收到错误消息。
04-09 19:12:47.891:错误/光标窗口(105):对字段插槽 0,6 的错误请求。numRows = 2,numColumns = 6
04-09 19:12:47.992: 错误/AndroidRuntime(105): java.lang.IllegalStateException: 从第 0 列第 6 行获取字段槽失败
我如何让它在上面的 1.6 和 2.0 上工作?