gpt4 book ai didi

java - ANDROID_ID 有问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:51:37 27 4
gpt4 key购买 nike

我试图让 ANDROID_ID 在我的应用程序中工作,但我在我的模拟器和硬件上出现了奇怪的行为。

我的应用程序的摘录。

import android.provider.Settings.Secure;

public class RssActivity extends ListActivity {

final String android_id = Secure.getString(getContentResolver(),Secure.ANDROID_ID);

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("UUID", android_id);

现在在我的模拟器中,应用程序打开但似乎卡住并且什么都不做,我什至没有收到我的“UUID”调试消息。

在我的手机上,我刚收到一个 “应用程序意外停止”OS 2.3.3

任何想法,我实现这个错误吗?

如果我删除 "final String android_id = Secure.getString(getContentResolver(),Secure.ANDROID_ID);" 那么该应用程序在模拟器和硬件上都能正常工作 - 所以问题一定出在这里?

最佳答案

只在onCreate 之前声明变量,然后在onCreate 获取设备id。那么你的空指针异常就解决了。

发生这种情况是因为 getContentResolver() 需要完全启动 Context(Activity)。

String android_id; 

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tst);
android_id = Secure.getString(getContentResolver(),Secure.ANDROID_ID);
Log.d("UUID", android_id);
}

关于java - ANDROID_ID 有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12384824/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com