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.

Original source

Related problems