哪个乐视手机震动强度调节功能比较强

1,在AndroidManifest.xml中加入如下,取得权限:
  &uses-permission android:name="android.permission.VIBRATE" /&
2,private V......
if (Float.parseFloat(pricevalues) & cost){
vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
long[] pattern = {100,10,100,1000}; // OFF/ON/OFF/ON...
vibrator.vibrate(pattern, -1); & &//-1不重复,非-1为从pattern的指定下标开始重复
=============================================
提到了与手机的交互控制,就不能不提到手机震动事件。手机的震动,可以是一种提醒或替换铃声的事件,所以在这个范例中,将学到如何触发手机震动事件,虽然震动是手机默认的模式,但通过程序的辅助,可以做更精密的控制,诸如震动周期、持续时间等。
设置震动(Vibration)事件中,必须要知道命令其震动的时间长短、震动事件的周期等,而在Android里设置的数值,皆是以毫秒(1000毫秒=1秒)来做计算,所以在做设置时,必须要注意一下,如果设置的时间值太小的话,会感觉不出来。
要让手机乖乖的震动,需创建Vibrator对象,通过调用vibrate方法来达到震动的目的,在Vibrator的构造器中有4个参数,前3个的值是设置震动的大小,在这边可以把数值改成一大一小,这样就可以明显感觉出震动的差异,而最后一个值是设置震动的时间。
以下的范例设置每个震动的模式都不一样,当repeat = 0时,震动会一直持续,若repeat = &1时,震动只会出现一轮,运行完毕后就不会再有动作。
主程序中,判断ToggleButton是否有被启动,如果单击&ON&的话,就会启动震动模式,并会跳出Toast文字;如果再一次单击&OFF&,就会把震动关掉。
import android.app.S
import android.os.V
public class EX05_06 extends Activity
private Vibrator mVibrator01;
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mVibrator01 = ( Vibrator )getApplication().getSystemService
(Service.VIBRATOR_SERVICE);
final ToggleButton mtogglebutton1 =
(ToggleButton) findViewById(R.id.myTogglebutton1);
final ToggleButton mtogglebutton2 =
(ToggleButton) findViewById(R.id.myTogglebutton2);
final ToggleButton mtogglebutton3 =
(ToggleButton) findViewById(R.id.myTogglebutton3);
mtogglebutton1.setOnClickListener(new OnClickListener()
public void onClick(View v)
if (mtogglebutton1.isChecked())
mVibrator01.vibrate( new long[]{100,10,100,1000},-1);
Toast.makeText
EX05_06.this,
getString(R.string.str_ok),
Toast.LENGTH_SHORT
mVibrator01.cancel();
Toast.makeText
EX05_06.this,
getString(R.string.str_end),
Toast.LENGTH_SHORT
mtogglebutton2.setOnClickListener(new OnClickListener()
public void onClick(View v)
if (mtogglebutton2.isChecked())
mVibrator01.vibrate(new long[]{100,100,100,1000},0);
Toast.makeText
EX05_06.this,
getString(R.string.str_ok),
Toast.LENGTH_SHORT
mVibrator01.cancel();
Toast.makeText
EX05_06.this,
getString(R.string.str_end),
Toast.LENGTH_SHORT
mtogglebutton3.setOnClickListener(new OnClickListener()
public void onClick(View v)
if (mtogglebutton3.isChecked())
mVibrator01.vibrate( new long[]{0,50,1000},0);
Toast.makeText
EX05_06.this, getString(R.string.str_ok),
Toast.LENGTH_SHORT
mVibrator01.cancel();
Toast.makeText
EX05_06.this,
getString(R.string.str_end),
Toast.LENGTH_SHORT
AndroidManifest.xml
震动事件必须允许android.permission.VIBRATE权限。
&uses-permission android:name="android.permission.VIBRATE" /&
震动事件的控制,虽是通过震动时间周期来表现出差异,但在实际设计上,可以设计如接收到短信、单击按钮的瞬间来达到简短震动提示。笔者也常在一些Android开发的游戏中应用震动的事件,如&球入迷宫&的游戏,当球碰到墙壁时,就可以震动手机。
试着把震动的大小做多变化的改变,在long[]里面可以多做一些变化,上面的程序对参数的用法作了示范,而以下的震动效果,就交给读者自己试试看了!
mVibrator01.vibrate
&&new long[]{000,500,000},0
阅读(...) 评论()

我要回帖

更多关于 安卓手机震动强度调节 的文章

 

随机推荐