电话拨号盘(带触摸振动反馈)
2017-04-18 21:21
211 查看
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); } }); } }
相关文章推荐
- 电话拨号盘(带触摸振动反馈)
- Android Material Design动画 Touch Feedback | 触摸反馈
- Cocos2d-x学习笔记(4)- 触摸反馈
- 触摸反馈(波纹效果Ripple)
- 拨号盘第一次能够匹配到联系人,将电话号码加了前缀后,拨打电话后,无法再匹配到该联系人的问题
- Android OpenGL触摸反馈
- 电话源码拨号盘控件
- 在触屏UI应用程序中给予触摸反馈
- 使用SDL2.0编写一个模拟电话拨号盘的程序
- android 调用拨号盘拨打电话及其跳转系统设置界面Intent应用
- Android_view的触摸反馈
- react-native试玩(25)-触摸无反馈
- android 调用拨号盘拨打电话及其跳转系统设置界面
- 【Android 初级知识】文字颜色 背景 触摸点击 反馈色 之selector的那些事儿
- 拨打电话跳转至拨号盘
- ME525+ MB525 android2.3.4获取ROOT权限和关闭震动(振动反馈)的方法分享
- 拨号盘点击接听电话的打印
- android 调用拨号盘拨打电话及其跳转系统设置界面
- iOS10为用户添加触摸反馈