Get Owner Name of an Android Device
android, java
Solution
You have java null pointer exception so name is null. Put your system.out.println() in the try and you won't have this error. After for getting the name I don't really know – Clad
Not my post but your answer : Get Android Device Name (for android device model my bad)
android.os.Build.MODEL;
Here are two ways to do it :
How can I get the google username on Android?
How can I get the first name (or full name) of the user of the phone?
Problem
The following code works on an emulator, but fails to run on Samsung Galaxy S III. ``` final String[] projection = new String[] { ContactsContract.Profile.DISPLAY_NAME }; String name = null; final Uri dataUri = Uri.withAppendedPath(ContactsContract.Profile.CONTENT_URI, ContactsContract.Contacts.Data.CONTENT_DIRECTORY); final ContentResolver contentResolver = getContentResolver(); final Cursor c = contentResolver.query(dataUri, projection, null, null, null); try { if (c.moveToFirst()) { name = c.getString(c.getColumnIndex(ContactsContract.Profile.DISPLAY_NAME)); } } finally { c.close(); } System.out.println(name); ``` Here is the exception: ``` 12-03 20:57:15.751: E/AndroidRuntime(28172): FATAL EXCEPTION: main 12-03 20:57:15.751: E/AndroidRuntime(28172): java.lang.RuntimeException: Unable to start activity ComponentInfo{ht.smca.flashligh/ht.smca.flashligh.MainActivity}: java.lang.NullPointerException 12-03 20:57:15.751: E/AndroidRuntime(28172): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100) 12-03 20:57:15.751: E/AndroidRuntime(28172): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125) 12-03 20:57:15.751: E/AndroidRuntime(28172): at android.app.ActivityThread.access$600(ActivityThread.java:140) 12-03 20:57:15.751: E/AndroidRuntime(28172): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227) 12-03 20:57:15.751: E/AndroidRuntime(28172): at android.os.Handler.dispatchMessage(Handler.java:99) 12-03 20:57:15.751: E/AndroidRuntime(28172): at android.os.Looper.loop(Looper.java:137) 12-03 20:57:15.751: E/AndroidRuntime(28172): at android.app.ActivityThread.main(ActivityThread.java:4898) 12-03 20:57:15.751: E/AndroidRuntime(28172): at java.lang.reflect.Method.invokeNative(Native Method) 12-03 20:57:15.751: E/AndroidRuntime(28172): at java.lang.reflect.Method.invoke(Method.java:511) 12-03 20:57:15.751: E/AndroidRuntime(28172): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) 12-03 20:57:15.751: E/AndroidRuntime(28172): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773) 12-03 20:57:15.751: E/AndroidRuntime(28172): at dalvik.system.NativeStart.main(Native Method) 12-03 20:57:15.751: E/AndroidRuntime(28172): Caused by: java.lang.NullPointerException 12-03 20:57:15.751: E/AndroidRuntime(28172): at com.android.internal.os.LoggingPrintStream.println(LoggingPrintStream.java:298) 12-03 20:57:15.751: E/AndroidRuntime(28172): at ht.smca.flashligh.MainActivity.onCreate(MainActivity.java:68) 12-03 20:57:15.751: E/AndroidRuntime(28172): at android.app.Activity.performCreate(Activity.java:5206) 12-03 20:57:15.751: E/AndroidRuntime(28172): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1083) 12-03 20:57:15.751: E/AndroidRuntime(28172): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064) 12-03 20:57:15.751: E/AndroidRuntime(28172): ... 11 more ``` Any Suggestions? I do this for learning purposes, i.e. for a seminar.