Android - 震动反馈和提示音实现
16lz
2021-01-23
见 BaseNotifyFragment :
震动权限:
<uses-permission android:name="android.permission.VIBRATE" />
代码如下:
public abstract class BaseNotifyFragment extends BaseFragment { private Vibrator mVibrator; private Ringtone mRingtone; @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); // 初始化震动通知 if (isInitVibratorNotify()) { mVibrator = (Vibrator) mActivity.getSystemService(Service.VIBRATOR_SERVICE); } if (isInitRingNotify()) { Uri notifyUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); mRingtone = RingtoneManager.getRingtone(mContext, notifyUri); } } @Override public void onDestroyView() { super.onDestroyView(); if (mVibrator != null) { mVibrator.cancel(); } if (mRingtone != null && mRingtone.isPlaying()) { mRingtone.stop(); } } /** * 震动通知 */ protected void notifyVibrator() { if (mVibrator != null) { // 震动 1s mVibrator.vibrate(1000); } } /** * 声音通知 */ protected void notifyRing() { if (mRingtone != null) { mRingtone.play(); } } /** * 是否打开震动 * * @return 震动 */ protected boolean isInitVibratorNotify() { return false; } /** * 是否打开声音提醒 * * @return 声音 */ protected boolean isInitRingNotify() { return false; }}
更多相关文章
- android 通知栏点击事件及8.0适配
- android获取通知权限
- Android通知Notification的使用
- Android Mediarecorder录制的时候屏蔽掉声音
- Android 8.0 设置默认闹钟提示音或者默认通知提示音
- android通知栏消息
- 【Android 开发教程】Toast通知
- Android设置通知栏/状态栏透明改变通知栏颜色和app最上部分颜色