在android中,可以控制手机进行震动,先是在配置文件中对权限进行配置:
<uses-permission android:name="android.permission.VIBRATE" />
简单示例:
主程序中,判断 ToggleButton 是否有被启动,如果单击“ ON ”的话,就会启动震动模式,并会跳出 Toast 文字;如果再一次单击“ OFF ”,就会把震动关掉。
public class EX05 _ 06 extends Activity
{
private Vibrator mVibrator01;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* 设置 ToggleButton 的对象 */
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 显示震动启动 */
Toast.makeText
(
EX05 _ 06.this,
getString(R.string.str _ ok),
Toast.LENGTH _ SHORT
).show();
}
else
{
/* 取消震动 */
mVibrator01.cancel();
/* 用 Toast 显示震动已被取消 */
Toast.makeText
(
EX05 _ 06.this,
getString(R.string.str _ end),
Toast.LENGTH _ SHORT
).show();
}
}
});
/* 长震动 */
mtogglebutton2.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
if (mtogglebutton2.isChecked())
{
/* 设置震动的周期 */
mVibrator01.vibrate(new long[]{100,100,100,1000},0);
/* 用 Toast 显示震动启动 */
Toast.makeText
(
EX05 _ 06.this,
getString(R.string.str _ ok),
Toast.LENGTH _ SHORT
).show();
}
else
{
/* 取消震动 */
mVibrator01.cancel();
/* 用 Toast 显示震动取消 */
Toast.makeText
(
EX05 _ 06.this,
getString(R.string.str _ end),
Toast.LENGTH _ SHORT
).show();
}
}
});
/* 节奏震动 */
mtogglebutton3.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
if (mtogglebutton3.isChecked())
{
/* 设置震动的周期 */
mVibrator01.vibrate( new long[]{1000,50,1000,50,1000},0);
/* 用 Toast 显示震动启动 */
Toast.makeText
(
EX05 _ 06.this, getString(R.string.str _ ok),
Toast.LENGTH _ SHORT
).show();
}
else
{
/* 取消震动 */
mVibrator01.cancel();
/* 用 Toast 显示震动取消 */
Toast.makeText
(
EX05 _ 06.this,
getString(R.string.str _ end),
Toast.LENGTH _ SHORT
).show();
}
}
});
}
}
分享到:
相关推荐
在Android平台上,实现手机震动效果是一项常见的功能,尤其在游戏或者通知提醒中广泛使用。本文将深入探讨如何在Android应用中实现简单的手机震动效果,并提供一个实用的示例。 首先,我们需要了解Android中的...
而手机震动效果的创建,可能涉及到使用Tween类(渐变动画)来改变对象的位置,模拟物体在桌面上振动的物理运动。ActionScript中的Tween类允许开发者创建平滑的动画过渡,使得动画更加自然流畅。 至于铃声音效,...
在Android平台上,实现手机震动效果是一项常见的功能,可以用于提醒用户或者增强交互体验。下面将详细解释如何在Android应用中实现实现手机震动,并通过一个简单的示例代码VibratorDemo来展示具体步骤。 首先,我们...
Unity插件的目的是为移动游戏手柄提供细腻的震动效果,使得在游戏过程中,如角色动作、碰撞、射击或者其他关键事件时,手机能提供相应的震动反馈。这种技术可以显著提升沉浸感,使玩家更深入地融入游戏世界。 该...
在Unity3D游戏开发中,实现手机的"摇一摇"功能和震动效果是一个常见的交互设计,这在许多移动端游戏中可以提升用户体验。本教程将详细解释如何利用Unity3D的内置API来创建这两个效果。 首先,我们要理解Unity3D中的...
总结来说,"Unity手机震动插件"是一个方便的游戏开发工具,它使开发者能够在Unity项目中轻松添加手机震动效果,提供多样的震动模式,兼容Android和iOS平台,并且带有完整的调用示例,大大降低了学习和使用门槛。...
在Android平台上,实现手机震动效果主要涉及到`Vibrator`类的使用,它是Android提供的一个用于控制设备震动的服务。本文将详细介绍如何在Android应用中实现这一功能,并通过一个简单的实例来展示具体的步骤。 首先...
"Unity 手机震动插件Vibration"正是为了满足这种需求而设计的,它不仅适用于安卓Android系统,还兼容苹果iOS系统,提供了比Unity内置震动功能更丰富的控制和体验。 Unity内置的Input系统虽然可以实现基本的设备震动...
在Android平台上,实现手机震动效果是一项常见的功能,尤其在游戏或者提醒用户注意的场景中非常常见。本资源“应用源码手机震动.zip”提供了一种学习Android源码的方法,特别聚焦于如何控制设备进行震动。这是一份...
Unity手机震动插件Vibration是一款专为Unity游戏引擎设计的扩展工具,旨在为开发者提供在Android和iOS平台上实现细腻、多样化的设备震动效果。这款插件的出现,使得游戏和其他应用能够利用移动设备的硬件特性,提升...
这个“android应用源码手机震动.zip”压缩包包含了一个Android应用的源代码,专门用于演示如何实现手机震动效果。这个应用可能是为了教学目的或者作为一个基础模板,帮助开发者了解和学习Android系统的硬件交互。 ...
`Android实例之手机震动.png`可能是一个截图或示意图,展示了在Android设备上实现震动效果的用户界面或代码片段。 总的来说,这个实例为开发者提供了一个简单的参考,帮助他们理解如何在Android应用中实现设备震动...
下面我们将深入探讨如何使用Android API来实现这种心跳震动效果。 首先,我们需要在AndroidManifest.xml文件中添加相应的权限,因为震动功能涉及到硬件操作,所以需要`<uses-permission>`标签声明`VIBRATE`权限: ...
除了简单的震动模式,还可以根据需要创建更复杂的震动效果,比如连续多次震动、有节奏的震动等。这可以通过改变`vibrationPattern`数组中的值来实现。 此外,`Vibrator`类还提供了其他方法,如`hasVibrator()`用于...
这种振动通常是通过改变电流的频率和强度来控制的,从而产生不同程度和节奏的震动效果。高级的手机可能会配备更先进的线性马达,提供更为细腻且真实的触感反馈。 二、如何开启手机震动提示 1. **iOS系统**:进入...
在Windows Mobile平台上,C#语言可以用来开发各种应用程序,其中包括对设备硬件功能的控制,比如实现手机震动。本文将深入探讨如何使用C#在Windows Mobile系统上实现这一功能。 首先,我们要了解Windows Mobile操作...
手机震动插件是一种软件工具,专门用于为Android和iOS设备提供自定义的震动效果。它通过封装API(应用程序编程接口)使得开发者或普通用户能够轻松地控制手机的震动功能,从而实现不同场景下的个性化体验。在移动...
在Android开发中,实现EditText震动效果是一个常见的交互设计,它能为用户提供触觉反馈,增强用户体验。本篇文章将深入探讨如何在Android应用中实现在EditText输入时产生震动效果,同时结合一个名为"Anim_Demo_Xh"的...
在Android平台上,实现手机震动功能是一项常见的需求,无论是为了提醒用户、增强游戏体验还是其他交互设计。本篇文章将深入探讨如何在Android应用中实现在不同场景下的震动效果,以供开发者参考。 首先,为了能够在...