码迷,mamicode.com
首页 > 移动开发 > 详细

android 极光推送 声音与振动 的关闭和开启

时间:2017-08-18 20:13:01      阅读:328      评论:0      收藏:0      [点我收藏+]

标签:put   函数   interface   highlight   comm   status   tco   声音   open   

 

  前言:最近刚好在写一些推送方面的东西,又是新手,不断在网上找资料,很少,不过还是找到了一些,反正百度我是再也不想百度了,谷歌一下子就能找到想要的。

  废话不多说。

 

  1.主要方法就是如下一个函数

  

  private void setSoundAndVibrate(boolean isOpenSound,boolean isOpenVibrate){
         BasicPushNotificationBuilder builder = new BasicPushNotificationBuilder(activity);
	 builder.statusBarDrawable = R.mipmap.icon;//设置推送的图标
	 if (isOpenVibrate && !isOpenSound) {//只有振动
                builder.notificationDefaults = Notification.DEFAULT_VIBRATE 
        } else if (isOpenSound && !isOpenVibrate) {//只有声音
            builder.notificationDefaults = Notification.DEFAULT_SOUND
        } else if (isOpenSound && isOpenVibrate) {//两个都有
            builder.notificationDefaults = Notification.DEFAULT_ALL
        } else {//只有呼吸灯
            builder.notificationDefaults = Notification.DEFAULT_LIGHTS
        }
        JPushInterface.setDefaultPushNotificationBuilder(builder)
   }

  

  2.如果要本地记录就用了一个全局记录文件 SharePreferences.Editor即可。

  使用方法:SharePreferences.Editor editor=getContext().getSharedPreferences("filename",Context.MODE_APPEND).edit()

       editor.puBoolean("voice_bool",voice_bool)

       editor.putBoolean("vibrate_bool",vibrate_bool)

       editor.commit()

         解释 一下:"voice_bool" 就是存放在全局文件中的一个标识,类似于Map<K,V>的Key

             voice_bool 就是Value了  

   3.参考资料1 Jpush的声音及振动的开启和关闭
参考资料2 Jpush的API的自定义声音用法

 

android 极光推送 声音与振动 的关闭和开启

标签:put   函数   interface   highlight   comm   status   tco   声音   open   

原文地址:http://www.cnblogs.com/Jason-Jan/p/7390998.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!