📌  相关文章
📜  如何以编程方式在 Android 中获取设备 ID?

📅  最后修改于: 2022-05-13 01:54:44.720000             🧑  作者: Mango

如何以编程方式在 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 中。