意图打开电话的通话记录

时间:2017-05-22 14:28:20

标签: android

我在用户点击按钮时显示电话通话记录。这可以用意图来完成吗?我应该使用哪种意图?

1 个答案:

答案 0 :(得分:0)

您可以使用Intent操作Intent.ACTION_VIEW并输入CallLog.Calls.CONTENT_TYPE;

来执行此操作

试试这个:

yourButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intentCallLog = new Intent();
            intentCallLog.setAction(Intent.ACTION_VIEW);
            intentCallLog.setType(CallLog.Calls.CONTENT_TYPE);
            startActivity(intentCallLog);
        }
    });

确保您已将权限android.permission.READ_CALL_LOG添加到AndroidManifest.xml文件中。

<uses-permission android:name="android.permission.READ_CALL_LOG" />
  

READ_CALL_LOG :允许应用程序读取用户的通话记录。

     

注意:如果您的应用使用了READ_CONTACTS权限,那么您的应用都是   minSdkVersiontargetSdkVersion值设置为15lower   系统隐式授予您的应用此权限。如果你不需要   此权限,请确保targetSdkVersion16higher

请参阅documentation

希望这会有所帮助〜