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
Post a Comment