Jar*_*sch 5 android widget contacts
我有一个小部件,它将通过电话号码打开联系人列表.我正在使用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);
Run Code Online (Sandbox Code Playgroud)
当联系人列表具有2个或更多具有相同号码的联系人时,这将打开联系人列表并让用户选择一个.这在1.6上工作正常,但在2.0及以上它显示名称中只有数字1或数字2的联系人列表,当您从列表中选择其中一个以查看时,您会收到错误.
04-09 19:12:47.891:ERROR/CursorWindow(105):字段0,6的错误请求.numRows = 2,numColumns = 6
04-09 19:12:47.992:ERROR/AndroidRuntime(105):java.lang.IllegalStateException:从第0行col 6获取字段槽失败
我如何让这个在上面的1.6和2.0上工作?
我认为您可能更好地将 Android 内容提供程序 api 与 SQL 查询结合使用(查找与电话号码匹配的行):
http://developer.android.com/guide/topics/providers/content-providers.html
然后,如果查询返回两个联系人,您可以显示一个选项屏幕,要求用户选择合适的联系人。
然后,您可以将 _id 字段(唯一)传递给联系人应用程序以打开所选联系人(避免您看到的错误)。
| 归档时间: |
|
| 查看次数: |
2394 次 |
| 最近记录: |