如何在java中获取android id而不使用类活动?
我无法使用以下方法,因为我的类未扩展Activity类: 像这样试试如何在java中获取android id而不使用类活动?,java,android,android-activity,Java,Android,Android Activity,我无法使用以下方法,因为我的类未扩展Activity类: 像这样试试 import android.content.Context; import android.provider.Settings.Secure; public class sample { public String getId(Context c) { String android_id = Secure.getString(c.getContentResolver(),
import android.content.Context;
import android.provider.Settings.Secure;
public class sample {
public String getId(Context c)
{
String android_id = Secure.getString(c.getContentResolver(),
Secure.ANDROID_ID);
return android_id;
}
}
public class Sample {
public static String getId(Context c)
{
String android_id = Secure.getString(c.getContentResolver(),
Secure.ANDROID_ID);
return android_id;
}
}
从活动中传递上下文
sample s=new sample();
String udid=s.getId(getApplicationContext());
Toast.makeText(getApplicationContext(), udid, Toast.LENGTH_LONG).show();
像这样试试
import android.content.Context;
import android.provider.Settings.Secure;
public class sample {
public String getId(Context c)
{
String android_id = Secure.getString(c.getContentResolver(),
Secure.ANDROID_ID);
return android_id;
}
}
public class Sample {
public static String getId(Context c)
{
String android_id = Secure.getString(c.getContentResolver(),
Secure.ANDROID_ID);
return android_id;
}
}
当您需要设备id时
String id = Sample.getId(youractivity.this);// if ur in an activity
或者试试这个
String id =Sample.getId(getApplicationContext());
将上下文对象传递给方法。将类成员对象设为静态。然后你可以使用like
Class。member
会有用的。看看这些问题->谢谢你的回答,但是因为我没有使用activity类,所以我无法访问context对象。我对另一个apk执行指令插入,这就是我不能使用activity类的原因。您的所有解决方案都处理使用Activity类(直接或间接)…在构造函数参数中发送上下文谢谢您的回答,但是因为我没有使用Activity类,所以我无法访问Context对象。我对另一个apk执行指令插入,这就是我不能使用activity类的原因。