电话拨号盘(带触摸振动反馈)
2014-12-22 16:33
92 查看
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); } }); } }
相关文章推荐
- 电话拨号盘(带触摸振动反馈)
- 传苹果为iPhone增加Haptic触摸力反馈技术
- 添加Android4.4 tp的虚拟按键触摸震动反馈
- Touch Feedback(触摸反馈):水波纹
- Material Design之定制动画--触摸反馈,循环揭露,转场动画,共享元素和曲线运动
- android Lollipop(5.0)--touch feedback(触摸反馈)
- iOS 振动反馈(UIImpactFeedbackGenerator / UINotificationFeedbackGenerator)
- 触摸反馈(波纹效果Ripple)
- Android Material Design动画 Touch Feedback | 触摸反馈
- Cocos2d-x学习笔记(4)- 触摸反馈
- 拨号盘第一次能够匹配到联系人,将电话号码加了前缀后,拨打电话后,无法再匹配到该联系人的问题
- 电话源码拨号盘控件
- Android OpenGL触摸反馈
- 在触屏UI应用程序中给予触摸反馈
- react-native试玩(25)-触摸无反馈
- 使用SDL2.0编写一个模拟电话拨号盘的程序
- android 调用拨号盘拨打电话及其跳转系统设置界面Intent应用
- android 调用拨号盘拨打电话及其跳转系统设置界面
- Android_view的触摸反馈