如何以编程方式在 Android 中获取设备 ID?
Android 设备 ID 是一个唯一的代码,由字母和数字组成的字符串组合,提供给每个制造的 android 设备。此代码用于识别和跟踪世界上存在的每个 android 设备。在 Android 中,设备 ID 通常与 Google Play 服务相关,并且最常用于广告个性化。这些 ID 被收集并用于显示特定类型的广告。此类型是根据用户搜索和导航跟踪计算的。可以根设备删除设备 ID 并避免跟踪和广告个性化。在本文中,我们将向您展示如何获取 Android 设备的设备 ID。 IDE 准备就绪后,请按照以下步骤操作。
分步实施
第 1 步:在 Android Studio 中创建一个新项目
要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。我们在 Kotlin 中演示了该应用程序,因此请确保在创建新项目时选择Kotlin作为主要语言。
第 2 步:使用 activity_main.xml 文件
导航到app > res > layout > activity_main.xml并将以下代码添加到该文件。下面是activity_main.xml文件的代码。
XML
Kotlin
package org.geeksforgeeks.deviceid
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.provider.Settings
import android.widget.TextView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Declaring and initializing a constant for
// the TextView from the layout file (activity_main.xml)
val mTextView1 = findViewById(R.id.textview_1)
// Fetching Android ID and storing it into a constant
val mId = Settings.Secure.getString(contentResolver, Settings.Secure.ANDROID_ID)
// Displaying the Android ID into the TextView
mTextView1.text = mId
}
}
第 3 步:使用MainActivity.kt 文件
转到MainActivity.kt文件并参考以下代码。下面是MainActivity.kt文件的代码。代码中添加了注释以更详细地理解代码。
科特林
package org.geeksforgeeks.deviceid
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.provider.Settings
import android.widget.TextView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Declaring and initializing a constant for
// the TextView from the layout file (activity_main.xml)
val mTextView1 = findViewById(R.id.textview_1)
// Fetching Android ID and storing it into a constant
val mId = Settings.Secure.getString(contentResolver, Settings.Secure.ANDROID_ID)
// Displaying the Android ID into the TextView
mTextView1.text = mId
}
}
输出:
您会看到,当应用程序启动时,设备 ID 被获取并显示在 TextView 中。