我需要从几个类中调用方法,但我不知道如何获得正确的上下文
持有类:
public class SharedData {
......
......
public static void stop_ring(Context context){
Uri lcurUri = RingtoneManager.getActualDefaultRingtoneUri(context, RingtoneManager.TYPE_NOTIFICATION);
Ringtone ring = RingtoneManager.getRingtone(context, lcurUri);
ring.stop();
}
如何从 Activity 类中调用它,以及如何从 PhoneStateListener 类中调用它。
最佳答案
Activity 扩展了 Context,所以你可以这样调用它:
SharedData.stop_ring(this);
对于监听器,您必须将 Context 放入构造函数中并将其保存为属性。然后调用:
SharedData.stop_ring(saved_context);
关于java - 如何从 PhoneStateListener 类获取上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6974686/