android手机振动
本程序实现功能:登录成功,手机开始振动,跳转到另一个界面。模拟器无法实现真正的振动,要看效果,可以在自己手机上调试。
首先添加振动权限:
<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
布局文件非常简单,给出示例代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" android:layout_marginTop="5dp"android:orientation="horizontal"><TextView android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="用户名:"/><EditText android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="3dp"android:text="copper"android:id="@+id/username"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" android:layout_marginTop="5dp"android:orientation="horizontal"><TextView android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="密码:"/><EditText android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="3dp"android:password="true"android:id="@+id/password"android:text="111111"/></LinearLayout><Button android:id="@+id/btn"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="登录"android:layout_marginTop="5dp"/></LinearLayout>
要实现振动功能,主要使用的类Vibrator,通过该类设置振动时间和振动次数:
vb.vibrate(new long[]{100,10,100,10000}, -1);
在Vibrate构造器中有4个参数,前3个值为设定振动的大小,将数值改成一大一小就可以感觉到振动的差异,最后一个值为振动的时间。当repeat值为0是表示振动会一直持续下去,当repeat值为-1时,表示振动只会出现一轮,运行完毕不会再有振动的出现。
下面给出示例功能代码:
package com.example.sample5_9;import android.app.Activity;
import android.app.Service;
import android.os.Bundle;
import android.os.Handler;
import android.os.Vibrator;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener{private EditText et1;private EditText et2;private Button btn;private Vibrator vb;//振动使用的类Handler handler = new Handler(){@Overridepublic void handleMessage(android.os.Message msg) {switch (msg.what) {case 0:Toast.makeText(MainActivity.this, "手机振动已取消", Toast.LENGTH_SHORT).show();break;}};};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);vb = (Vibrator) this.getSystemService(Service.VIBRATOR_SERVICE);InitViews();}private void InitViews() {et1 = (EditText) findViewById(R.id.username);et2 = (EditText) findViewById(R.id.password);btn = (Button) findViewById(R.id.btn);btn.setOnClickListener(this);}@Overridepublic void onClick(View v) {String username = et1.getText().toString().trim();String password = et2.getText().toString().trim();if("copper".equalsIgnoreCase(username) && "111111".equalsIgnoreCase(password)){setContentView(R.layout.change);new Thread(){@Overridepublic void run() {try {Thread.sleep(2000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}handler.sendEmptyMessage(0);};}.start();vb.vibrate(new long[]{100,10,100,10000}, -1);Toast.makeText(MainActivity.this, "手机在振动", Toast.LENGTH_SHORT).show();}else{Toast.makeText(MainActivity.this, "用户名或者密码错误", Toast.LENGTH_SHORT).show();}}
}
android手机振动相关推荐
- Android 手机振动的使用
获取震动的实例 然后在onCreat()函数里进行初始化 private Vibrator vibrator;@Overrideprotected void onCreate(Bundle saved ...
- Android控制手机振动相关
如何通过代码控制手机振动?? 下面来看一个例子 1>在Manifest.xml文件中加入使用权限 <!-- 设置手机震动权限 --><uses-permission andro ...
- android震动服务能设置时长么,Android实现手机振动设置的方法
本文实例讲述了Android实现手机振动设置的方法.分享给大家供大家参考.具体如下: main.xml布局文件: android:orientation="vertical" an ...
- Android让手机振动一下
让手机震动一下,手机振动的工具类.直接上代码了 /*** 点击让手机震动* Created by Administrator on 2016/9/9.*/ public class VibratorU ...
- 手机 听广播 不用 耳机 android,听广播不用耳机 远离手机振动提醒 你的父母肯定会喜欢AGM H1...
原标题:听广播不用耳机 远离手机振动提醒 你的父母肯定会喜欢AGM H1 一年一度的双十一即将来临,你的购物车是不是已经满了? 对于有孝心的人来说,双十一肯定都会给父母挑选礼物,手机成为了很多人的首选 ...
- Android手机常见隐藏代码
今天就为大家总结了Android手机上常见的隐藏代码,给爱钻研Android手机的朋友们一个参考 需要注意的是,以下部分代码要谨慎使用,因为有些代码可能令手机失去原有功能.此外因为ROM作者会修改一部 ...
- Android手机直播(三)声音采集
一.文章说明 开始写文章了,才知道写文章真心耗费心力,希望自己尽量做到快速更新,也希望这些文章真心能帮助到开发者们. 这篇文章主要讲述Android声音采集相关的知识,首先介绍声音的基础知识,然后介绍 ...
- Android手机基本教程
进入hboot方法及操作方法: 1.彻底断电 2.音量下+电源键开机 3.音量键上下移动选择,电源键确认. ---------------------------------------- Andro ...
- android手机短信备份软件,手机短信备份软件-SMS Backup Restore Pro(短信备份) 安卓版v7.13-PC6安卓网...
短信备份还原 SMS Backup Restore:短信备份还是很有必要的,遇到一些重要信息的保存,定时备份比较的方便. 官方介绍 短信备份还原 SMS Backup Restore是Android平 ...
最新文章
- 数据结构源码笔记(C语言):Josephus问题之循环链接表
- Hook安卓项目内的字符串获取,用服务器的key value优先代替本地的key value
- 振动数据 自相关计算时时延_工业设备智能运维如何做?---振动监测
- SpringDataJpa开发--继承JpaRepository实现简单条件查询
- halcon11用于C++的HTuple.h头文件,纯手添中文翻译!
- java jar合并_多个jar包合并成一个jar包(ant)
- 南京信息工程大学计算机类专业排名,2019年南京信息工程大学优势专业排名及分数线...
- php文字滚动特效,js文字横向滚动特效_javascript技巧
- Linux CentOS服务器时间同步阿里云北京时间
- bcd 初始化库系统卷失败_中级|软考题库每日一练|2.24
- 神器大师泰兹瑞与威穆
- 暄桐教练日课·21天《灵飞经》报名啦
- 实现轮播模拟点击事件
- 最详细的MySQL大表优化方案
- 2022年四川省外贸综合服务企业认定材料流程
- python英文单词
- Android 开机动画
- 《Python编程从入门到实践》外星人入侵游戏——添加 飞船 图片和外星人 图片,素材
- 中间人攻击工具(Xerosploit)
- 美国国会议员敦促国家经济委员会举办区块链论坛