Android(安卓)- 震动反馈和提示音实现
16lz
2021-12-18
见 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获取通知权限
- Android(安卓)音效提示与振动提示
- android 通知栏点击事件及8.0适配
- Android通知Notification的使用
- Android如何更新app的版本(中级)
- Android(安卓)Mediarecorder录制的时候屏蔽掉声音
- Android(安卓)8.0 设置默认闹钟提示音或者默认通知提示音
- Android震动器Vibrator调用
- Android(安卓)获取屏幕高宽度,密度,通知栏高度,截图等常用方法