Monday, 24 October 2016

Get Device Information In Android

DeviceInfoActivity.java

public class DeviceInfoActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        String deviceId = Settings.System.getString(getContentResolver(),
                Settings.System.ANDROID_ID);
       
        TextView tv1 = (TextView) findViewById(R.id.textView1);
       
        String MANUFACTURER=android.os.Build.MANUFACTURER;
        String kernelversion=System.getProperty("os.version");
        Button b = (Button)findViewById(R.id.button1);
       

       
        TextView device = (TextView)findViewById(R.id.device);
        TextView model = (TextView)findViewById(R.id.model);
        TextView product = (TextView)findViewById(R.id.product);
        TextView codename = (TextView)findViewById(R.id.codename);
        TextView incremental = (TextView)findViewById(R.id.incremental);
        TextView release = (TextView)findViewById(R.id.release);
        TextView sdk = (TextView)findViewById(R.id.sdk);
        TextView sdkInt = (TextView)findViewById(R.id.sdk_int);
        TextView kernel_version=(TextView)findViewById(R.id.kernel_version);
        TextView Manufacture=(TextView)findViewById(R.id.Manufacture);
        TextView BuildNumber =(TextView)findViewById(R.id.buildnumber);
       

        tv1.setText("device Id "+deviceId);
        kernel_version.setText("Kernel Vrsion"+kernelversion);
        Manufacture.setText("Manufacture:: "+MANUFACTURER);
        BuildNumber.setText("Build Number :: "+android.os.Build.HOST);
        device.setText("android.os.Build.DEVICE: " + android.os.Build.DEVICE);
        model.setText("android.os.Build.MODEL: " + android.os.Build.MODEL);
        product.setText("android.os.Build.PRODUCT: " + android.os.Build.PRODUCT);
        codename.setText("android.os.Build.VERSION.CODENAME: " + android.os.Build.VERSION.CODENAME);
        incremental.setText("android.os.Build.VERSION.INCREMENTAL: " + android.os.Build.VERSION.INCREMENTAL);
        release.setText("Android Version : " + android.os.Build.VERSION.RELEASE);
        sdk.setText("android.os.Build.VERSION.SDK: " + android.os.Build.VERSION.SDK);
        sdkInt.setText("android.os.Build.VERSION.SDK_INT: " + String.valueOf(android.os.Build.VERSION.SDK_INT));
 
       
        Account[] accounts = AccountManager.get(this).getAccounts();
        String possibleEmail =null;
       
        AccountManager a=AccountManager.get(getApplicationContext());
        for (Account account : accounts) {
          // TODO: Check possibleEmail against an email regex or treat
          // account.name as an email address only for certain account.type values.
        possibleEmail =possibleEmail+"-"+ account.name;
       
        }
       
        BuildNumber.setText("Build Number :: "+possibleEmail);
       
        b.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
}
});
        //Toast.makeText(getApplicationContext(), "Hii"+deviceId,10000).show();
       
    }
}

main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
       
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="hello" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />
   
   <TextView
        android:id="@+id/device"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />
   
<TextView
        android:id="@+id/model"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />
<TextView
        android:id="@+id/product"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />
<TextView
        android:id="@+id/codename"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />
<TextView
        android:id="@+id/incremental"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />
<TextView
        android:id="@+id/release"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />  

<TextView
        android:id="@+id/sdk"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />
<TextView
        android:id="@+id/sdk_int"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />  
       


<TextView
        android:id="@+id/kernel_version"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

<TextView
        android:id="@+id/Manufacture"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

<TextView
        android:id="@+id/buildnumber"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />
<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />

</LinearLayout>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.androidhive"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"></uses-permission>
<uses-permission android:name="android.permission.USE_CREDENTIALS"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name="DeviceInfoActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
       
     
    </application>

</manifest>

Output

No comments:

Post a Comment