我在用户点击按钮时显示电话通话记录。这可以用意图来完成吗?我应该使用哪种意图?
答案 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权限,那么您的应用都是
minSdkVersion
和targetSdkVersion
值设置为15
或lower
系统隐式授予您的应用此权限。如果你不需要 此权限,请确保targetSdkVersion
为16
或higher
。
请参阅documentation。
希望这会有所帮助〜