如何在java中获取android id而不使用类活动?

如何在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(),

我无法使用以下方法,因为我的类未扩展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(),
                                                                    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类的原因。