Android 应用程序保持强制关闭

Android 应用程序保持强制关闭,android,contacts,android-contacts,Android,Contacts,Android Contacts,每次我尝试运行此代码时,应用程序强制关闭 package com.test.sms; import android.app.Activity; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.provider.ContactsContract.Contacts; public class SMSLookupActivity extends Acti

每次我尝试运行此代码时,应用程序强制关闭

package com.test.sms;

import android.app.Activity;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract.Contacts;

public class SMSLookupActivity extends Activity {
private String lookupKey;

/** Called when the activity is first created. */
@SuppressWarnings("unused")
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Uri lookupUri = Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI, lookupKey);

            Cursor c = getContentResolver().query(lookupUri, new String[]{Contacts.DISPLAY_NAME}, lookupKey, null, lookupKey );
    try {
        c.moveToFirst();
        String displayName = c.getString(0);
    } finally {
        c.close();
    }     
    }
}
Logcat

07-24 14:11:54.835:错误/数据库utils(1472):将异常写入包 07-24 14:11:54.835:错误/数据库utils(1472):java.lang.SecurityException:权限拒绝:读取com.android.providers.contacts.HtcContactsProvider2 uricontent://com.android.contacts/contacts/lookup/null 从pid=6286开始,uid=10226需要android.permission.READ\u联系人 07-24 14:11:54.835:ERROR/DatabaseUtils(1472):在android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:307) 07-24 14:11:54.835:ERROR/DatabaseUtils(1472):位于android.content.ContentProvider$Transport.bulkQuery(ContentProvider.java:185) 07-24 14:11:54.835:ERROR/DatabaseUtils(1472):在android.content.ContentProviderNative.onTransact(ContentProviderNative.java:134) 07-24 14:11:54.835:错误/数据库utils(1472):位于android.os.Binder.execTransact(Binder.java:320) 07-24 14:11:54.835:错误/数据库utils(1472):在dalvik.system.NativeStart.run(本机方法) 07-24 14:11:54.835:调试/电话应用程序(1465):事件查询程序包 07-24 14:11:54.865:警告/资源类型(1577):getEntry失败,因为entryIndex 187超出了entryCount 123类型 07-24 14:11:54.875:警告/资源类型(1577):获取包0中0x7f0200bb(t=1 e=187)的条目失败(错误-2147483647) 07-24 14:11:54.875:DEBUG/Gun Bros-空邮推送(2081):CoreReceiver操作:android.intent.action.PACKAGE_已删除 07-24 14:11:54.875:DEBUG/Gun Bros-空邮推送(2081):已删除包:com.xenom.sms 07-24 14:11:54.885:DEBUG/AndroidRuntime(6286):关闭虚拟机 07-24 14:11:54.885:WARN/dalvikvm(6286):threadid=1:线程退出时出现未捕获异常(组=0x4001d5a0) 07-24 14:11:54.905:调试/接收器(3657):处理程序已初始化 07-24 14:11:54.935:错误/AndroidRuntime(6286):致命异常:主 07-24 14:11:54.935:错误/AndroidRuntime(6286):java.lang.RuntimeException:无法启动活动组件信息{com.xenom.sms/com.xenom.sms.SMSLookupActivity}:java.lang.SecurityException:权限拒绝:读取com.android.providers.contacts.HtcContactsProvider2 uricontent://com.android.contacts/contacts/lookup/null 从pid=6286,uid=10226需要android.permission.READ\u联系人 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1816) 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1837) 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):在android.app.ActivityThread.access$1500(ActivityThread.java:132) 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1033) 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):位于android.os.Handler.dispatchMessage(Handler.java:99) 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):在android.os.Looper.loop(Looper.java:143)上 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):位于android.app.ActivityThread.main(ActivityThread.java:4196) 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):位于java.lang.reflect.Method.invokenactive(本机方法) 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):位于java.lang.reflect.Method.invoke(Method.java:507) 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 07-24 14:11:54.935:错误/AndroidRuntime(6286):在dalvik.system.NativeStart.main(本机方法) 07-24 14:11:54.935:错误/AndroidRuntime(6286):原因:java.lang.SecurityException:权限拒绝:读取com.android.providers.contacts.HtcContactsProvider2 uricontent://com.android.contacts/contacts/lookup/null 从pid=6286开始,uid=10226需要android.permission.READ\u联系人 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):在android.os.Parcel.readException(Parcel.java:1322)上 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):在android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:160) 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):在android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:114) 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):位于android.content.ContentProviderProxy.bulkQueryInternal(ContentProviderNative.java:372) 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):在android.content.ContentProviderProxy.query(ContentProviderNative.java:408)上 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):位于android.content.ContentResolver.query(ContentResolver.java:264) 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):位于com.xenom.sms.SMSLookupActivity.onCreate(SMSLookupActivity.java:21) 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093) 07-24 14:11:54.935:ERROR/AndroidRuntime(6286):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1780) 07-2414:11:54.935:错误/AndroidRuntime(6286):。。。还有11个 07-24 14:11:54.945:调试/电话应用程序(1465):--N1=2 07-24 14:11:54.995:WARN/ActivityManager(1331):强制完成活动com.xenom.sms/.SMSLookupActivity 07-24 14:11:55.045:警告/资源类型(1577):getEntry失败,因为entryIndex 1041超出了entryCount 123类型 07-24 14:11:55.045:调试/接收器(3657):接收消息:com.xenom.sms 2 07-24 14:11:55.045:警告/资源类型(1577):获取包0中0x7f020411(t=1 e=1041)的条目失败(错误-2147483647) 07-24 14:11:55.045:警告/资源类型(1577):getEntry失败,因为entryIndex 1042超出了entryCount 123类型 07-24 14:11:55.045:警告/资源类型(1577):获取包0中0x7f020412(t=1 e=1042)的条目失败(错误-2147483647) 07-24 14:11:55.055:警告/资源类型(1577):getEntry失败,因为entryIndex 1043超出了entryCount 123类型 0
<uses-permission android:name="android.permission.READ_CONTACTS" />