This is my first post here. I've been having some trouble accessing the Android Contacts list, if anyone has any suggestions I'd be very grateful.
The method is as follows:
Using java Syntax Highlighting
- public String checkContacts(String telNo)
- {
- String[] projection = new String[] {People.NAME, People.NUMBER};
- Uri mContacts = People.CONTENT_URI;
- Cursor managedCursor = managedQuery(mContacts, projection, People.NUMBER + "=" + telNo, null, People.NAME + " ASC");
- if(managedCursor.getCount() != 0)
- {
- managedCursor.moveToPosition(0);
- return managedCursor.getString(0);
- }
- else
- {
- return telNo;
- }
- }
Parsed in 0.031 seconds, using GeSHi 1.0.8.4
which is being called from another class using
Using java Syntax Highlighting
- Functions func = new Functions();
- func.checkContacts("01315551234"); //false phone number that I have added to android contacts
Parsed in 0.030 seconds, using GeSHi 1.0.8.4
and the error from LogCat looks like this:
10-11 12:58:51.555: DEBUG/AndroidRuntime(402): Shutting down VM
10-11 12:58:51.555: WARN/dalvikvm(402): threadid=3: thread exiting with uncaught exception (group=0x40010e28)
10-11 12:58:51.565: ERROR/AndroidRuntime(402): Uncaught handler: thread main exiting due to uncaught exception
10-11 12:58:51.584: ERROR/AndroidRuntime(402): java.lang.RuntimeException: Unable to start activity ComponentInfo{napier.vallis/napier.vallis.SMSClient}: java.lang.NullPointerException
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2140)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2156)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at android.app.ActivityThread.access$1800(ActivityThread.java:112)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1580)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at android.os.Handler.dispatchMessage(Handler.java:88)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at android.os.Looper.loop(Looper.java:123)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at android.app.ActivityThread.main(ActivityThread.java:3742)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at java.lang.reflect.Method.invokeNative(Native Method)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at java.lang.reflect.Method.invoke(Method.java:515)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:497)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at dalvik.system.NativeStart.main(Native Method)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): Caused by: java.lang.NullPointerException
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at android.content.ContextWrapper.getContentResolver(ContextWrapper.java:89)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at android.app.Activity.managedQuery(Activity.java:1442)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at napier.vallis.Functions.checkContacts(Functions.java:68)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at napier.vallis.SMSClient.onCreate(SMSClient.java:36)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1122)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2103)
10-11 12:58:51.584: ERROR/AndroidRuntime(402): ... 11 more
10-11 12:58:51.604: INFO/Process(50): Sending signal. PID: 402 SIG: 3
Sorry for the massive post,
Thanks in advance



