获取ANDROID_ID尝试理解java

时间:2012-03-24 03:01:33

标签: 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。它使用两个调用完美地工作,但我想知道为什么它以第二种方式工作。

1 个答案:

答案 0 :(得分:1)

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

import android.provider.Settings.Secure;

在你的进口中。类似地,您会发现DialogInterface和View都有不同的类实现,称为OnClickListener,但您仍然可以执行以下操作:

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

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