本程序实现功能:登录成功,手机开始振动,跳转到另一个界面。模拟器无法实现真正的振动,要看效果,可以在自己手机上调试。

首先添加振动权限:

<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手机振动相关推荐

  1. Android 手机振动的使用

    获取震动的实例 然后在onCreat()函数里进行初始化 private Vibrator vibrator;@Overrideprotected void onCreate(Bundle saved ...

  2. Android控制手机振动相关

    如何通过代码控制手机振动?? 下面来看一个例子 1>在Manifest.xml文件中加入使用权限 <!-- 设置手机震动权限 --><uses-permission andro ...

  3. android震动服务能设置时长么,Android实现手机振动设置的方法

    本文实例讲述了Android实现手机振动设置的方法.分享给大家供大家参考.具体如下: main.xml布局文件: android:orientation="vertical" an ...

  4. Android让手机振动一下

    让手机震动一下,手机振动的工具类.直接上代码了 /*** 点击让手机震动* Created by Administrator on 2016/9/9.*/ public class VibratorU ...

  5. 手机 听广播 不用 耳机 android,听广播不用耳机 远离手机振动提醒 你的父母肯定会喜欢AGM H1...

    原标题:听广播不用耳机 远离手机振动提醒 你的父母肯定会喜欢AGM H1 一年一度的双十一即将来临,你的购物车是不是已经满了? 对于有孝心的人来说,双十一肯定都会给父母挑选礼物,手机成为了很多人的首选 ...

  6. Android手机常见隐藏代码

    今天就为大家总结了Android手机上常见的隐藏代码,给爱钻研Android手机的朋友们一个参考 需要注意的是,以下部分代码要谨慎使用,因为有些代码可能令手机失去原有功能.此外因为ROM作者会修改一部 ...

  7. Android手机直播(三)声音采集

    一.文章说明 开始写文章了,才知道写文章真心耗费心力,希望自己尽量做到快速更新,也希望这些文章真心能帮助到开发者们. 这篇文章主要讲述Android声音采集相关的知识,首先介绍声音的基础知识,然后介绍 ...

  8. Android手机基本教程

    进入hboot方法及操作方法: 1.彻底断电 2.音量下+电源键开机 3.音量键上下移动选择,电源键确认. ---------------------------------------- Andro ...

  9. android手机短信备份软件,手机短信备份软件-SMS Backup Restore Pro(短信备份) 安卓版v7.13-PC6安卓网...

    短信备份还原 SMS Backup Restore:短信备份还是很有必要的,遇到一些重要信息的保存,定时备份比较的方便. 官方介绍 短信备份还原 SMS Backup Restore是Android平 ...

最新文章

  1. 数据结构源码笔记(C语言):Josephus问题之循环链接表
  2. Hook安卓项目内的字符串获取,用服务器的key value优先代替本地的key value
  3. 振动数据 自相关计算时时延_工业设备智能运维如何做?---振动监测
  4. SpringDataJpa开发--继承JpaRepository实现简单条件查询
  5. halcon11用于C++的HTuple.h头文件,纯手添中文翻译!
  6. java jar合并_多个jar包合并成一个jar包(ant)
  7. 南京信息工程大学计算机类专业排名,2019年南京信息工程大学优势专业排名及分数线...
  8. php文字滚动特效,js文字横向滚动特效_javascript技巧
  9. Linux CentOS服务器时间同步阿里云北京时间
  10. bcd 初始化库系统卷失败_中级|软考题库每日一练|2.24
  11. 神器大师泰兹瑞与威穆
  12. 暄桐教练日课·21天《灵飞经》报名啦
  13. 实现轮播模拟点击事件
  14. 最详细的MySQL大表优化方案
  15. 2022年四川省外贸综合服务企业认定材料流程
  16. python英文单词
  17. Android 开机动画
  18. 《Python编程从入门到实践》外星人入侵游戏——添加 飞船 图片和外星人 图片,素材
  19. 中间人攻击工具(Xerosploit)
  20. 美国国会议员敦促国家经济委员会举办区块链论坛

热门文章

  1. 毕业论文系统设计类图和实体关系图
  2. 分布式系统经典论文汇总
  3. NVIDIA Jetson Xavier NX刷机+ROS安装+深度学习配置
  4. python中if else用法详解_Python 中的 else详解
  5. 平面设计中怎么塑造立体感_设计塑造理解和信念的力量
  6. Java基础-ArrayList
  7. 【持续更新】分享100多个好用的网站及推荐理由 SMARK
  8. Java程序员常用开发软件介绍
  9. Element-UI 自定义Notification 通知内容
  10. Oracle 11g ADRCI工具使用