如何打开三星和HTC Android设备中使用意图的特定通话记录的本机通话详细信息屏幕?

时间:2014-03-10 07:47:29

标签: android android-intent

我正在开发一个Android应用程序来显示列表中的所有通话记录,当用户点击任何通话记录时,我需要打开本机应用程序的通话详细信息屏幕以查找该通过的通话记录。

我尝试过以下代码段,它在模拟器(纯Android操作系统)中运行良好。

Intent mDetailsIntent = new Intent(Intent.ACTION_VIEW); mDetailsIntent.setType(android.provider.CallLog.Calls.CONTENT_TYPE);

Uri mUri = Uri.withAppendedPath(android.provider.CallLog.Calls.CONTENT_URI, String.valueOf(mCallLog.getId()));

mDetailsIntent.setData(mUri);

startActivity(mDetailsIntent);

但是当我在三星设备上运行它时,无论呼叫记录ID如何,它都会显示每次最近呼叫记录的详细信息屏幕。

对于 HTC 设备,它会抛出 ActivityNotFoundException

以下日志cat适用于HTC设备。

**03-10 14:19:00.772: D/LogsFragment(20947): Call log details uri==>content://call_log/calls/62

03-10 14:19:00.782: W/System.err(20947): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=content://call_log/calls/62 }

03-10 14:19:00.792: W/System.err(20947):    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1638)

03-10 14:19:00.792: W/System.err(20947):    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1510)

03-10 14:19:00.792: W/System.err(20947):    at android.app.Activity.startActivityForResult(Activity.java:3258)

03-10 14:19:00.792: W/System.err(20947):    at android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:833)

03-10 14:19:00.792: W/System.err(20947):    at android.support.v4.app.Fragment.startActivity(Fragment.java:856)

03-10 14:19:00.792: W/System.err(20947):    at com.cwiker.fragments.LogsFragment.onItemClick(LogsFragment.java:219)

03-10 14:19:00.792: W/System.err(20947):    at android.widget.AdapterView.performItemClick(AdapterView.java:292)

03-10 14:19:00.792: W/System.err(20947):    at android.widget.AbsListView.performItemClick(AbsListView.java:1099)

03-10 14:19:00.792: W/System.err(20947):    at android.widget.ListView.performItemClick(ListView.java:4758)

03-10 14:19:00.792: W/System.err(20947):    at android.widget.AbsListView$PerformClick.run(AbsListView.java:2556)

03-10 14:19:00.792: W/System.err(20947):    at android.widget.AbsListView$1.run(AbsListView.java:3223)

03-10 14:19:00.792: W/System.err(20947):    at android.os.Handler.handleCallback(Handler.java:608)

03-10 14:19:00.802: W/System.err(20947):    at android.os.Handler.dispatchMessage(Handler.java:92)

03-10 14:19:00.802: W/System.err(20947):    at android.os.Looper.loop(Looper.java:156)

03-10 14:19:00.802: W/System.err(20947):    at android.app.ActivityThread.main(ActivityThread.java:4987)

03-10 14:19:00.802: W/System.err(20947):    at java.lang.reflect.Method.invokeNative(Native Method)

03-10 14:19:00.802: W/System.err(20947):    at java.lang.reflect.Method.invoke(Method.java:511)

03-10 14:19:00.802: W/System.err(20947):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)

03-10 14:19:00.802: W/System.err(20947):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)

03-10 14:19:00.802: W/System.err(20947):    at dalvik.system.NativeStart.main(Native Method)**

请帮我解决这个问题。

感谢。

0 个答案:

没有答案