我有一个问题,如在我的应用程序中响铃警报器?

时间:2015-02-06 10:55:08

标签: android android-activity broadcastreceiver android-mediaplayer

我创建了一个接收器,如果有任何错误(如锁定屏幕密码尝试次数大于5)那么我正在响铃警报器,我想在我的活动中停止警笛,我创建了媒体播放器作为一个静态值,我在我的活动中访问,但它并没有停止我能做什么。

这是我的接收器代码响铃警报

public static MediaPlayer player, next;
player = MediaPlayer.create(context, R.raw.siren);
player.start();
player.setLooping(true);

在我的活动中,我写得像这样:

if (MyReceiver.player != null) {
            if ((MyReceiver.player.isPlaying())) {
                MyReceiver.player.stop();
                MyReceiver.player.release();
                System.out.println("Player is recognized in mainActivity");
            }
        }

1 个答案:

答案 0 :(得分:2)

我已经通过使用一个单独的类解决了这个问题,因为我编写了startRinging(context)和stopRinging(),我从我的Receiver调用startRinging并从我的Activity类中调用stopRing,然后它正常工作。