vibrate

Android:Mstar Android8.0平台音量控制流程

烂漫一生 提交于 2020-12-26 09:57:30
一、Speaker 音量、静音流程分析   java层音量设置首先调用到的是AudioManager.java中的方法,在这里有两种方法可以设置音量 setStreamVolume 和 adjustStreamVolume :   setStreamVolume:传入index直接设置音量值   adjustStreamVolume:传入direction,根据direction和获取到的步长设置音量。   frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java 的 interceptKeyBeforeDispatching 函数中进行了按键监听:  ......      } else if (keyCode == KeyEvent.KEYCODE_VOLUME_UP || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN || keyCode == KeyEvent.KEYCODE_VOLUME_MUTE) { if (mUseTvRouting || mHandleVolumeKeysInWM) { // On TVs or when the configuration is enabled, volume keys never //

【英语竞赛】基础词汇

余生颓废 提交于 2020-08-15 21:38:32
2020.08.10 p47-48 whale vt. 猛揍;使惨败 vi. 捕鲸 n. 鲸;巨大的东西 whip vt. 抽打;搅拌 n. 鞭子;抽打 vi. 抽打;急走 wholly adv. 完全地 wreck n. 失事;残骸;[口]失去健康的人 vt. 破坏(destroy) veteran n. 经验丰富的人; 老兵 /'vet(ə)r(ə)n/ vibrate v. 振动 /vaɪ’breɪt/ volt n. 伏特 voltage 电压 well-being 健康,幸福 well-off 顺利的;富裕的 weary adj. 疲倦的;令人厌烦的(tired) v. 厌烦;疲倦 webcast 网播 2020.08.11 p45-46 trace vt. 追踪,查探;描绘;回溯 n. 痕迹,踪迹 tractor n. 拖拉机;牵引机 trademark n. (注册)商标 transmission n. 传送, 传播 trash vt. 捣坏; 破坏; 弄脏 n. 拙劣的材料,垃圾 tray n. 盘子, 托盘 trifle n. 琐事;少量;蛋糕 vi. 开玩笑/'traɪfl/ trim vt. 修剪,减少,装饰 adj. =slim neat n. 修剪,装饰 triumph n. 胜利 vi. 获胜; 克服/'traɪʌmf/ toll 伤亡人数,损害,通行费

android4.4 重启的开机不播放开机铃声,按power键的开机播放开机铃声

旧街凉风 提交于 2020-05-04 00:07:07
平台:A33 Android4.4 Linux3.4 功能描述:实现重启的开机不播放开机铃声,按power键的开机播放开机铃声 一,无论关机还是重启都会经过rebootOrShutdown这个方法,在方法中通过参数reboot判断是否为重启,否则直接关机。在重启的那部分代码中新建一个文件/data/for_reboot_check.txt并写入"reboot"信息。 注:文件创建在/sdcard目录中不合适,因为/sdcard目录是启动后期挂载的,在/system/目录中创建文件没有权限,所以选择在/data/目录中创建 代码路径:android/frameworks/base/services/java/com/android/server/power/ShutdownThread.java /* * * Do not call this directly. Use {@link #reboot(Context, String, boolean)} * or {@link #shutdown(Context, boolean)} instead. * * @param reboot true to reboot or false to shutdown * @param reason reason for reboot */ public static void

Android8以上 显示通知栏简单实现

空扰寡人 提交于 2020-04-16 10:30:34
【推荐阅读】微服务还能火多久?>>> private void showNotification() { NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); // 点击通知本身会显示ResultActivity Intent resultIntent = new Intent( this , MainActivity. class ); resultIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); PendingIntent resultPendingIntent = PendingIntent.getActivity( this , 0 , resultIntent, PendingIntent.FLAG_UPDATE_CURRENT ); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel mChannel = new NotificationChannel(CHANNEL_ID, name,

安卓Notification通知栏全解

蓝咒 提交于 2020-04-10 08:15:10
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓通知栏是提醒用户信息有效手段,也是通过用户的行为触发事件服务的方式。 Notification允许在当前应用程序不活动或不可见时向用户发送信号。 创建通知栏有使用Notification直接创建何使用Notification.Builder创建两种方法 1、使用Notification直接创建通知栏 private Notification simpleNotification() { //选择一个drawable来作为状态栏图标显示 int icon = R.drawable.icon; //当启动通知时在状态栏中显示的文本 String tickerText = "通知显示文本"; //展开的状态栏按时间顺序排序通知 long when = System.currentTimeMillis(); //指定时间戳 Notification notification = new Notification(icon, tickerText, when); //notification.defaults = Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE; //将默认的声音和神东赋值给notification Uri ringUri=RingtoneManager

Qt开发Android范例详入门详解

蹲街弑〆低调 提交于 2020-02-22 12:31:24
一个人的成功是岁月的积累和众人乐善好施的结果,我们尊敬那些无私奉献的人,更尊重那些持之以恒的大无畏开拓者.老子狗屁不是,但是为了更多人的成功,无论如何要把成果分享出来,感谢糊涂李哥以及那些帮助我的人 Qt开发android主要是借用JNI技术,让我们能够调用android(java代码)的一些方法,从而实现对多平台的兼容,下面我们以具体的实例来一步步学习如何用qt开发android应用(完整代码在下方链接) 1、震动效果 震动效果主要调用了android的vibrate服务,对应android.os.Vibrator类。 切记添加android.permission.VIBRATE权限 void Widget::onVibrate() { #ifdef Q_OS_ANDROID QAndroidJniEnvironment env; QAndroidJniObject activity = androidActivity(); QAndroidJniObject name = QAndroidJniObject::getStaticObjectField( "android/content/Context", "VIBRATOR_SERVICE", "Ljava/lang/String;" ); QAndroidJniObject vibrateService = activity

Notification通知栏

不羁岁月 提交于 2019-12-05 04:44:25
目录介绍 1.Notification简单概述 2.Notification通知用途 3.Notification的基本操作 3.1 Notification创建必要的属性 3.2 Notification简单创建步骤 3.3 关于setSmallIcon()与setLargeIcon()区别 3.4 Notification的Action属性【交互作用】 3.5 更新Notification 3.6 取消Notification 3.7 设置flag属性 3.8 设置Notification的通知效果 3.9 设置自定义Notification通知栏布局 4.Notification相关属性说明 4.1 PendingIntent说明 4.2 创建返回栈PendingIntent 4.3 注意要点 5.部分源码分析思考 5.1 RemoteView是什么? 5.2 查看源码,了解Notification如何创建布局 6.关于Android8.0通知栏适配 6.1 Android O(8.0)通知的改变 6.2 报错内容和解决方案 6.3 最终解决方案 7.关于其他 好消息 已经解决了8.0以上通知栏不能显示问题。封装成了lib库,欢迎大家下载。已经放到正式项目运行多时! 项目地址链接: https://github.com/yangchong211/YCNotification

Is it possible to turn off the silent mode programmatically in android?

匿名 (未验证) 提交于 2019-12-03 02:44:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Is it possible to turn off the silent mode programmatically in Android? 回答1: Solution for you . AudioManager am; am= (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE); //For Normal mode am.setRingerMode(AudioManager.RINGER_MODE_NORMAL); //For Silent mode am.setRingerMode(AudioManager.RINGER_MODE_SILENT); //For Vibrate mode am.setRingerMode(AudioManager.RINGER_MODE_VIBRATE); 回答2: //SilentToNomal and NormalToSilent device Programatically final AudioManager mode = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE)

Unity3D Vibrate Android

匿名 (未验证) 提交于 2019-12-03 02:16:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am working on a simple plugin. Now I am trying to add a vibrate property. But this code is not working. Where am I going wrong? My code is as follows. Can you help me please. Android: import android.os.Vibrator; public class Brid { private Context context; private static Brid instance; public Brid() { this.instance = this; } public static Brid instance() { if(instance == null) { instance = new Brid(); } return instance; } public void setContext(Context context) { this.context = context; } public void Vibrate() { Vibrator v = (Vibrator)

SwipeBackActivity 的使用

丶灬走出姿态 提交于 2019-12-02 12:58:52
//摘要:关于SwipeBackActivity,主要注意以下几种情况: // 1.引入 compile ‘me.imid.swipebacklayout.lib:library:1.0.0’ // 2.将app的主题设置加入 true // –这样主题就可以使透明的,不能用默认的主题;使用默认背景就是黑屏了,这个属性就是设置防止黑屏的。 // 关于阻止黑屏可查看: http://blog.csdn.net/fancylovejava/article/details/39643449 // 3.这个侧滑关闭页面的方法,同时这个三方的包的出处地址是: https://github.com/ikew0ng/SwipeBackLayout (里面有完整项目),感谢 // 4.滑动关闭有4种形式,在下面已经列举了 // 5.这里面已经通过监听滑动的手势来设置震动效果了:vibrate方法,(记住在配置文件中得申明震动的权限) // 6.已经就遇到了,今天终于不是仅仅看人家的代码了,自己把代码写出来真的很好,印象也加深了。 代码块语法遵循标准markdown代码,例如: “` python private SwipeBackLayout mSwipeBackLayout; private static final int VIBRATE_DURATION = 20; /* *