手机震动的节奏(Vibrator对象及周期运用)
2016-03-15 21:45
573 查看
手机震动的节奏(Vibrator对象及周期运用)
新建一个继承Activity类的VibratorActivity,并设置布局文件为:vibrator.xml。在布局文件中添加1个EditText和一个Button,EditText用于Vibrator频率的控制
<EditText android:id="@+id/vibrator_edit" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/vibrator_edit_hint" /> <Button android:id="@+id/vibrator_btn" style="@android:style/Widget.Button.Inset" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/vibrator_edit_hint" android:text="@string/vibrator" /> |
package lyx.feng.third; import lyx.feng.simpletextdemo.R; import android.app.Activity; import android.app.Service; import android.os.Bundle; import android.os.Vibrator; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class VibratorActivity extends Activity implements OnClickListener { private EditText edit = null; private Button btn = null; private long info[] = null; private Vibrator vibrator = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.vibrator); //得到实例化对象 this.edit = (EditText) super.findViewById(R.id.vibrator_edit); this.btn = (Button) super.findViewById(R.id.vibrator_btn); //得到震动服务 this.vibrator = (Vibrator) getApplication().getSystemService( Service.VIBRATOR_SERVICE); //注册按钮 this.btn.setOnClickListener(this); } @Override public void onClick(View v) { //得到输入框字符串 String temp = this.edit.getText().toString(); //判断temp是否为“”或者null,Toast提示 if (TextUtils.isEmpty(temp)) { Toast.makeText(this, "Not Null", Toast.LENGTH_SHORT).show(); return; } //划分为Long数组 String spit[] = temp.split(","); this.info = new long[spit.length]; for (int i = 0; i < spit.length; i++) { info[i] = Long.valueOf(spit[i]); System.out.print(info[i] + ","); } //开始震动 this.vibrator.vibrate(info, 0); } } |
<uses-permission
android:name="android.permission.VIBRATE"
/>
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories