How to find Android ID in Android Kotlin or Java.
2 min readJan 12, 2022
Nowadays due to security reasons, we are not able to access the IMEI number so after API level 29 if we need some unique id for our application so the android id is the best option other than the IMEI number.
So let's start the coding part.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/android_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Now we will code for the kotlin file.
MainActivity.kt
package com.example.androidid
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.provider.Settings
import android.view.View
import android.widget.TextView
class MainActivity: AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var tx = findViewById<View>(R.id.android_id) as TextView
var deviceID = Settings.Secure.getString(this.contentResolver, Settings.Secure.ANDROID_ID)
tx.setText("Android id is:: " + deviceID.toString())
}
}
OR
If you want to code for a Java file then here is the code.
MainActivity.java
package com.example.androidid;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.provider.Settings;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
String deviceID;
TextView tx;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tx = (TextView)findViewById(R.id.android_id);
deviceID = Settings.Secure.getString(this.getContentResolver(),Settings.Secure.ANDROID_ID);
tx.setText("Android id is:: "+deviceID.toString());
}
}
That’s it.
Find the source code.
Thank you Happy Coding :)