见 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;    }}

更多相关文章

  1. android获取通知权限
  2. Android(安卓)音效提示与振动提示
  3. android 通知栏点击事件及8.0适配
  4. Android通知Notification的使用
  5. Android如何更新app的版本(中级)
  6. Android(安卓)Mediarecorder录制的时候屏蔽掉声音
  7. Android(安卓)8.0 设置默认闹钟提示音或者默认通知提示音
  8. Android震动器Vibrator调用
  9. Android(安卓)获取屏幕高宽度,密度,通知栏高度,截图等常用方法

随机推荐

  1. android listview局部刷新和模拟应用下载
  2. Google宣布Android暂停开源
  3. Android(安卓)多线程-----AsyncTask详解
  4. Android用户近60%仍使用2.3版本 4.0版本
  5. android设备你所应该知道的Android设计
  6. Android(安卓)Studio下Java Jni技术
  7. 谷歌使用AndroidX代替Android支持库
  8. 【Android的从零单排开发日记】之入门篇(
  9. 电子书 android高薪之路-android程序员面
  10. Android(安卓)Jetpack让Android一飞冲天