0

嗨,当我锁定手机时,是否有任何代码停止播放声音。因为我创建了在特定时间播放声音的Android应用程序,我希望用户在按下锁定按钮时静音。

4

1 回答 1

0

您需要听取屏幕关闭意图

android.intent.action.ACTION_SCREEN_OFF

好的。查看文档http://developer.android.com/guide/components/intents-filters.html以获取有关意图处理的更多详细信息。这是方法之一:

@Override 受保护的无效 onResume() {

    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(Intent.ACTION_SCREEN_OFF);


    registerReceiver(new IntentListener(), intentFilter);

    super.onResume();
}

以及定义 IntentListener 的内部类

private class IntentListener extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
      //here code do be executed on when intent comes
    }
}

还要记住在 onPause() 中取消注册接收器:

unregisterReceiver(intentListener);

我没有检查这个代码,所以请自己做

于 2013-06-24T20:08:51.140 回答