为什么我在试图访问短信时获得Permission Denial?

时间:2011-11-07 20:39:09

标签: android

我写了简单的代码

    ContentResolver contentResolver = this.getContentResolver();

    Uri uriSMSURI = Uri.parse("content://sms/");

    // HERE I GET THE EXCEPTION 
    Cursor cur = getContentResolver().query(uriSMSURI, null, null, null, null);

    int count = cur.getCount();

我在第三行中获得了关于权限拒绝的例外。

我如何获得许可?我该如何访问这些消息?

2 个答案:

答案 0 :(得分:3)

如果您想阅读短信,则必须在清单中指定READ_SMS权限,如下所示......

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

Android的默认行为是异常尝试访问未明确请求访问的系统构面的应用程序,这是为了保护用户免受恶意软件的攻击。<​​/ p>

答案 1 :(得分:0)

您需要在AndroidManifest.xml中使用此行。它应该在<application>标记之前。

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