电话拨号盘(带触摸振动反馈)

package com.example.theold;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Vibrator;
import android.provider.Contacts;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class phoneCall extends Activity {

	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.phonecall_layout);
		final Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
		final int vibrateTime = 40 ;
		final EditText text = (EditText)findViewById(R.id.text) ;
		Button one  = (Button)findViewById(R.id.one) ;
		Button two  = (Button)findViewById(R.id.two) ;
		Button three  = (Button)findViewById(R.id.three) ;
		Button four  = (Button)findViewById(R.id.four) ;
		Button five  = (Button)findViewById(R.id.five) ;
		Button six  = (Button)findViewById(R.id.six) ;
		Button seven  = (Button)findViewById(R.id.seven) ;
		Button eight  = (Button)findViewById(R.id.eight) ;
		Button nine  = (Button)findViewById(R.id.nine) ;
		Button zero  = (Button)findViewById(R.id.zero) ;
		Button xing  = (Button)findViewById(R.id.xing) ;
		Button jing  = (Button)findViewById(R.id.jing) ;
		Button backspace  = (Button)findViewById(R.id.backspace) ;
		Button call  = (Button)findViewById(R.id.call) ;
		Button people =(Button)findViewById(R.id.people) ;
		zero.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp = text.getText() ;
				String str = temp.toString();
				str+="0" ;
				text.setText(str);
				vibrator.vibrate(vibrateTime);

			}
		});

      one.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp = text.getText() ;
				String str = temp.toString();
				str+="1" ;
				text.setText(str);
				vibrator.vibrate(vibrateTime);

			}
		});

      two.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp = text.getText() ;
				String str = temp.toString();
				str+="2" ;
				text.setText(str);
				vibrator.vibrate(vibrateTime);

			}
		});

      three.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp = text.getText() ;
				String str = temp.toString();
				str+="3" ;
				text.setText(str);
				vibrator.vibrate(vibrateTime);

			}
		});

      four.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp = text.getText() ;
				String str = temp.toString();
				str+="4" ;
				text.setText(str);
				vibrator.vibrate(vibrateTime);

			}
		});

      five.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp = text.getText() ;
				String str = temp.toString();
				str+="5" ;
				text.setText(str);
				vibrator.vibrate(vibrateTime);

			}
		});

      six.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp = text.getText() ;
				String str = temp.toString();
				str+="6" ;
				text.setText(str);
				vibrator.vibrate(vibrateTime);

			}
		});

      seven.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp = text.getText() ;
				String str = temp.toString();
				str+="7" ;
				text.setText(str);
				vibrator.vibrate(vibrateTime);

			}
		});

      eight.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp = text.getText() ;
				String str = temp.toString();
				str+="8" ;
				text.setText(str);
				vibrator.vibrate(vibrateTime);

			}
		});

      nine.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp = text.getText() ;
				String str = temp.toString();
				str+="9" ;
				text.setText(str);
				vibrator.vibrate(vibrateTime);

			}
		});

      xing.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp = text.getText() ;
				String str = temp.toString();
				str+="*" ;
				text.setText(str);
				vibrator.vibrate(vibrateTime);

			}
		});

      jing.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp = text.getText() ;
				String str = temp.toString();
				str+="#" ;
				text.setText(str);
				vibrator.vibrate(vibrateTime);

			}
		});

      backspace.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp = text.getText() ;
				String str = temp.toString();
				int len = str.length() ;
				if(len==0)
				{
					vibrator.vibrate(vibrateTime);
					return ;
				}
				str = str.substring(0,len-1) ;
				text.setText(str);
				vibrator.vibrate(vibrateTime);

			}
		});

      call.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				CharSequence temp = text.getText() ;
				String str = temp.toString();
				vibrator.vibrate(vibrateTime);
				Intent intent = new Intent() ;
				intent.setAction(Intent.ACTION_CALL) ;
				intent.setData(Uri.parse("tel:"+str)) ;
				startActivity(intent);

			}
		});
      people.setOnClickListener(new OnClickListener() {

		@Override
		public void onClick(View v) {
            /* Intent intent= new Intent("com.android.contacts.action.LIST_STREQUENT");
		    intent.setClassName("com.android.contacts","com.android.contacts.DialtactsActivity");
		    startActivity(intent);*/
			Intent intent = new Intent() ;
			intent.setClass(getApplicationContext(), Photos.class) ;
			startActivity(intent);

		}
	});
	}

}

 

时间: 2024-08-03 16:01:30

电话拨号盘(带触摸振动反馈)的相关文章

Android加速度传感器实现“摇一摇”,带手机振动

由于代码有点多,所以就分开写了,注释还算详细,方便学习 Activity package com.lmw.android.test; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Vibrator; import android.view.View; import android.widget.Toast; import com.lmw.and

触觉反馈

主要是按钮和震动反馈,这就是所谓的VR手柄.目前三大VR头显厂商Oculus.索尼.HTC Valve都不约而同的采用了VR手柄作为标准的交互模式:两手分立的.6个自由度空间跟踪的(3个转动自由度3个平移自由度),带按钮和震动反馈的手柄. PS.建议参考下列文章: 1.苹果的触觉反馈设备(英伟达.索尼.苹果,谁会成为VR的未来?)--2016/6/26 苹果在触觉学(应用触觉的感应和控制和电脑软件进行交互)的研发进步.去年,苹果发布了一款触觉反馈引擎,并把它应用于Apple Watch,MacB

【REACT NATIVE 系列教程之一】触摸事件的两种形式与四种TOUCHABLE组件详解

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2203.html 本文是RN(React Native)系列教程第一篇,当然也要给自己的群做个广告:   React Native @Himi :126100395  刚创建的群,欢迎一起学习.讨论.进步. 本文主要讲解两点: 1.   PanResponder:触摸事件,用以获取用户手指所在屏幕的坐标(x,y)或触

触摸 响应者链

触摸 响应者链     事件: 由硬件捕获到用户的一个操作     iOS的事件: 触摸时间, 晃动事件, 远程控制事件     触摸事件: 支持多点触摸, 最多支持11个点, 6s以后的设备支持压感识别     如何捕获用户的触摸事件?     1.用户能够触摸的都是UIView或UIView的子类     2.创建一个UIView的子类     3.重写UIView的几个方法 和触摸相关的方法 一次触摸包含: 一次开始, 一次结束, 多次移动 - (void)touchesBegan:(NS

【原创】基带攻击:智能手机入侵的新手段

当前针对智能手机主流的攻击集中在应用处理器上运行的软件,今天要介绍的这种攻击方式是打破手机的基带处理器,在基带堆栈中导致远程执行代码的攻击.这是一个全新的领域,但国内在这方面的研究几乎没有,发到Freebuf竟然都没审核通过.(需要基本通信技术GSM.OpenBTS等基础)        起于德国安全公司Comsecuris公司总经理Ralf-Phillip Weinmann研究员在上周透露,MIAMI-A以前未公开的基带漏洞影响了华??为智能手机,笔记本电脑WWAN模块和IoT组件,可攻击数百

2019-11-29-WPF-客户端开发需要知道的触摸失效问题

原文:2019-11-29-WPF-客户端开发需要知道的触摸失效问题 title author date CreateTime categories WPF 客户端开发需要知道的触摸失效问题 lindexi 2019-11-29 8:50:2 +0800 2019-9-18 10:3:57 +0800 WPF 在说 WPF 开发的时候,如果开发的应用是触摸应用,那么熟悉的小伙伴会说到触摸失效问题.从分类上触摸失效有系统的触摸失效,应用程序的触摸失效,同时触摸失效指的不是触摸没反应,本文详细告诉大

如何选购盘点机,条码数据采集器?需要注意哪些事项?比如:金蝶盘点机,药品盘点机,超市盘点机,图书盘点机,服装盘点机等

如何选择盘点机?条码数据采集器? 盘点机也叫移动智能终端,条码数据采集器,盘点枪,PDA等. 随着条码技术的普遍推广,仓储管理信息化技术的发展,越来越多的企业均会上一套进销存管理软件来进行仓储管理.我们只需要在进销存ERP中录入各种单据就能记录商品的入库,出库,以及调拨,就能知道当前该商品的库存还有多少,什么时候该要补货了,还能知道商品的供应商等等信息.但是随着商品的越来越多,库存流转越来越复杂,我们录入各种单据的工作量也越来越大,由于人工录入大量数据,导致人工误差也大,因此我们经常会遇到ERP

UNREAL ENGINE 4.12 正式发布!下载地址

UNREAL ENGINE 4.12 正式发布! 下载地址:https://www.unrealengine.com/ Alexander Paschall 在 June 1, 2016 |功能新闻社区 Share on Facebook Share on Twitter Share on Google+ Share on LinkedIn 此版本内含虚幻引擎 4 的数百个更新,以及 GitHub 虚幻引擎开发者社区提交的 106 项改良!特此对虚幻引擎 4.12 版本的贡献者们表达诚挚谢意:

睿讯AL1700WLCD系列三合一宽屏KVM

AL1700W  AL1708W  AL1716W 紧凑尺寸设计适用于移动式或者对空间有限制尺寸的机柜 整合单口/8口 或16口KVM控制端与17寸宽屏液晶屏于1U高度的结构内 支持混合界面( PS/2 & USB)方便连接计算机端口 支持MS windows, Netware, Unix, Linux 支持iMAC, Power MAC以及带有USB连接的Sun Micro系统 无需软件---通过OSD菜单,按钮和热键进行计算机选择 88键键盘带触摸滑鼠 电话:0571-87208247 传真