java - 如何从 PhoneStateListener 类获取上下文

标签 java android android-ndk

我需要从几个类中调用方法,但我不知道如何获得正确的上下文

持有类:

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/

相关文章:

java - 有没有方便的从Optional到Stream的映射方法?

android - ListActivity 上的 Listview 在 setListAdapter 上抛出 ResourceNotFound 异常

android - 为什么通过相机 Intent 捕获图像后图像会旋转?

android - Android上的bambuser ffmpeg

audio - native 缓冲音频

java - 我可以在 Tomcat 中基于每个应用程序创建自定义类路径吗

java - 如何在日期解析(Java)中忽略时区标识符?

java - iOS 中的 AES key 生成不同于 JAVA

java - 如何在 Android/Java 中同步 File 对象

Android NDK 和函数式 (std::function) 支持