android - app has stopped , dont know why -


this simple app contains 1 button gets contact details ,,here code button , have added permission app stops, give me hints problem , cannot post question unless add details , trying put more words

public void getcontacts(view view) {      cursor cursor=getcontentresolver().query(contactscontract.contacts.content_uri,null,null,null,null);     while (cursor.movetonext())     {         int nameindex=cursor.getcolumnindex(contactscontract.phonelookup.display_name);         string name= cursor.getstring(nameindex);         log.d("mainactivitycontacts",name);     } } 

here log cat that

03-26 16:41:21.794 5019-5019/com.example.hp250.provider e/androidruntime:    fatal exception: main   process: com.example.hp250.provider, pid: 5019   java.lang.illegalstateexception: not execute method android:onclick       @ android.support.v7.app.appcompatviewinflater$declaredonclicklistener.onclick(appcompatviewinflater.java:275)       @ android.view.view.performclick(view.java:5198)       @ android.view.view$performclick.run(view.java:21147)       @ android.os.handler.handlecallback(handler.java:739)       @ android.os.handler.dispatchmessage(handler.java:95)       @ android.os.looper.loop(looper.java:148)       @ android.app.activitythread.main(activitythread.java:5417)       @ java.lang.reflect.method.invoke(native method)       @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:726)       @ com.android.internal.os.zygoteinit.main(zygoteinit.java:616)    caused by: java.lang.reflect.invocationtargetexception       @ java.lang.reflect.method.invoke(native method)       @ android.support.v7.app.appcompatviewinflater$declaredonclicklistener.onclick(appcompatviewinflater.java:270)       @ android.view.view.performclick(view.java:5198)        @ android.view.view$performclick.run(view.java:21147)        @ android.os.handler.handlecallback(handler.java:739)        @ android.os.handler.dispatchmessage(handler.java:95)        @ android.os.looper.loop(looper.java:148)        @ android.app.activitythread.main(activitythread.java:5417)        @ java.lang.reflect.method.invoke(native method)        @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:726)        @ com.android.internal.os.zygoteinit.main(zygoteinit.java:616)     caused by: java.lang.securityexception: permission denial: opening provider com.android.providers.contacts.contactsprovider2 processrecord{b0dfc36 5019:com.example.hp250.provider/u0a75} (pid=5019, uid=10075) requires android.permission.read_contacts or android.permission.write_contacts       @ android.os.parcel.readexception(parcel.java:1599)       @ android.os.parcel.readexception(parcel.java:1552)       @ android.app.activitymanagerproxy.getcontentprovider(activitymanagernative.java:3550)       @ android.app.activitythread.acquireprovider(activitythread.java:4778)       @ android.app.contextimpl$applicationcontentresolver.acquireunstableprovider(contextimpl.java:2018)       @ android.content.contentresolver.acquireunstableprovider(contentresolver.java:1468)       @ android.content.contentresolver.query(contentresolver.java:475)       @ android.content.contentresolver.query(contentresolver.java:434)       @ com.example.hp250.provider.mainactivity.getcontacts(mainactivity.java:21)       @ java.lang.reflect.method.invoke(native method)        @ android.support.v7.app.appcompatviewinflater$declaredonclicklistener.onclick(appcompatviewinflater.java:270)        @ android.view.view.performclick(view.java:5198)        @ android.view.view$performclick.run(view.java:21147)        @ android.os.handler.handlecallback(handler.java:739)        @ android.os.handler.dispatchmessage(handler.java:95)        @ android.os.looper.loop(looper.java:148)        @ android.app.activitythread.main(activitythread.java:5417)        @ java.lang.reflect.method.invoke(native method)        @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:726)        @ com.android.internal.os.zygoteinit.main(zygoteinit.java:616)  

post permission section manifest file - looks did not add permission mentioned in exception:

requires android.permission.read_contacts or android.permission.write_contactsn  

if did try clean project , build again


Comments