java - 获取 ANDROID_ID 试图了解 java

标签 java android

我对编程/Java/Android 还是个新手,所以我试图理解我所做的一切,并试图弄清楚如何正确阅读 developer.android.com 的引用部分,所以也许你们中的一个人可以帮帮我。提前致谢

这些电话让我获得了 ANDROID_ID。他们都给我相同的输出。我只是不明白第二种方式是如何工作的。它不应该在我看来工作。

第一种方式

AndroidID = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);

第二种方式

AndroidID = Secure.getString(context.getContentResolver(), Secure.ANDROID_ID);

为什么会这样?

我用了this找到 getString() 方法。我得到了 ANDROID_ID。它使用这两种调用都能完美地工作,但我想知道为什么它以第二种方式工作。

最佳答案

我很确定原因是因为您有:

import android.provider.Settings.Secure;

在您的导入中。同样,您会发现 DialogInterface 和 View 都有不同的名为 OnClickListener 的类的实现,但您仍然可以执行以下操作:

// View.OnClickLitener
OnClickListener foo = new OnClickListener(...) {
     ...
}

DialogInterface.OnClickListener bar = new DialogInterface.OnClickListener(...) {
     ...
}

关于java - 获取 ANDROID_ID 试图了解 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9848789/

相关文章:

Android In App Billing v3 - 错误的订阅试用期

android - 错误转换 observable.subscribe

android - 如何自定义 Snackbar 中 Action 按钮的样式

java - Gson反序列化抛出转换错误

java - 按特定数字对列表进行排序?

java - Java中分割字符串的有效方法

java - 如何停止占用麦克风

java - 未找到 id 0x7f090005 的 View

java - 如何使用 Apache httpcomponents 从 NHttpRequestHandler 中得知远程 IP 地址?

java - 采样器在 socket.receive(packet) 上提供高 CPU 负载