android 震动 各种

package irdc.zhendong;

import irdc.zhendong.R;
import android.app.Activity;
import android.app.Service;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;
import android.widget.ToggleButton;

public class zhendong 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
          (
            zhendong.this,
            getString(R.string.str_ok),
            Toast.LENGTH_SHORT
          ).show();
        }
        else
        {
          /* 取消震动 */
          mVibrator01.cancel();
          /*用Toast显示震动已被取消*/
          Toast.makeText
          (
            zhendong.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
          (
            zhendong.this,
            getString(R.string.str_ok),
            Toast.LENGTH_SHORT
          ).show();
        }
        else
        {
          /* 取消震动 */
          mVibrator01.cancel();

          /* 用Toast显示震动取消 */
          Toast.makeText
          (
            zhendong.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
          (
            zhendong.this, getString(R.string.str_ok),
            Toast.LENGTH_SHORT
          ).show();
        }
        else
        {
          /* 取消震动 */
          mVibrator01.cancel();
          /* 用Toast显示震动取消 */
          Toast.makeText
          (
            zhendong.this,
            getString(R.string.str_end),
            Toast.LENGTH_SHORT
          ).show();
        }
      }
    });
  }
}

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
  <!-- 建立第一個TextView -->
  <TextView
  android:id="@+id/myTextView1"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="@string/hello"
  />
  <!-- 建立第二個TextView -->
  <TextView
  android:id="@+id/myTextView2"
  android:layout_width="127px"
  android:layout_height="35px"
  android:layout_x="90px"
  android:layout_y="33px"
  android:text="@string/str_text1"
  />
  <!-- 建立第三個TextView -->
  <TextView
  android:id="@+id/myTextView3"
  android:layout_width="127px"
  android:layout_height="35px"
  android:layout_x="90px"
  android:layout_y="115px"
  android:text="@string/str_text2"
  />
  <!-- 建立第四個TextView -->
  <TextView
  android:id="@+id/myTextView4"
  android:layout_width="127px"
  android:layout_height="35px"
  android:layout_x="90px"
  android:layout_y="216px"
  android:text="@string/str_text3"
  />
  <!-- 建立第一個ToggleButton -->
  <ToggleButton
  android:id="@+id/myTogglebutton1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_x="29px"
  android:layout_y="31px"
  />
  <!-- 建立第二個ToggleButton -->
  <ToggleButton
  android:id="@+id/myTogglebutton2"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_x="29px"
  android:layout_y="114px"
  />
  <!-- 建立第三個ToggleButton -->
  <ToggleButton
  android:id="@+id/myTogglebutton3"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_x="29px"
  android:layout_y="214px"
  />
</AbsoluteLayout>

<?xml version="1.0" encoding="utf-8"?>
<manifest
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:versionCode="1"
  android:versionName="1.0.0" package="irdc.zhendong">
  <application
    android:icon="@drawable/icon"
    android:label="@string/app_name">
    <activity
      android:label="@string/app_name"
      android:name="irdc.zhendong.zhendong">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
  </application>
  <uses-permission android:name="android.permission.VIBRATE" />
</manifest> 
时间: 2024-11-05 14:51:04

android 震动 各种的相关文章

Android震动与提示音实现代码_Android

本文实例为大家分享了android消息提示的具体代码,供大家参考,具体内容如下 protected AudioManager audioManager; protected Vibrator vibrator; audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); //此方法是由Context调用的 vibrator = (Vibrator)getSystemService(Context.VIBRATOR_S

Android震动与提示音实现代码

本文实例为大家分享了android消息提示的具体代码,供大家参考,具体内容如下 protected AudioManager audioManager; protected Vibrator vibrator; audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); //此方法是由Context调用的 vibrator = (Vibrator)getSystemService(Context.VIBRATOR_S

Android实现调用震动的方法_Android

本文实例讲述了Android实现调用震动的方法.分享给大家供大家参考,具体如下: 调用Android系统的震动,只需要一个类 那就是Vibrator ,这个类在hard包中,一看系统级的服务,又要通过manifest.xml文件设置权限了 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/an

Android实现手机震动效果_Android

本文实例介绍了Android实现手机震动.抖动效果,分享给大家供大家参考,具体内容如下 (1)布局文件如下 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:la

android获取情景模式和铃声 实现震动、铃声提醒_Android

当我们想通过铃声或者震动提醒用户的时候(类似于手机来电提醒界面),我们需要考虑到手机本身的情景模式.(目前有个OPPO的测试手机就发现,即使调为了静音模式,我依旧可以将铃声播放出来),为了防止"灵异"事件的发生,所以在提示前将情景模式判断以便还是有必要的,特地将代码纪录. 1.获取手机情景模式: AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); int ringerMo

老生常谈Android HapticFeedback(震动反馈)

Android中长按一个控件的时候,想以震动提示用户,除了用Vibrate类来做,还可以用到(HapticFeedback)震动反馈实现. 本篇文章,我们就一起来熟悉一下Android震动反馈,首先我们打开手机上的振动模式开光,这里我是以小米手机来做模拟的,位置在设置->声音和震动->触摸时震动,如下图所示: 震动强度,我选择了较强,以让震动更明显. 系统触发震动 下面从一个例子,来开始本篇博客,对一个button注册长按监听: Button click= (Button) findViewB

Android ApiDemos示例解析(26):App-&amp;gt;Notification-&amp;gt;IncomingMessage

应用程序可以使用Notifications来通知用户某个事件发生了(如收到短信).类NotificationManager 用来处理 Notification, NotificationManager可以: 在Status Bar上显示一个新的图标. 在Extended status bar 窗口上显示附加信息或是启动一个Activity. 显示背光/LED. 使设备震动. 发出声音等. 对于一些没有UI的应用程序组件(如Broadcast Receiver, Services)或是非活动状态的

Android ApiDemos示例解析(29):App-&amp;gt;Notification-&amp;gt;Status Bar

这个例子的Icons Only 和 Icons and marquee 没有什么特别好说明的. 而Use Remote views in balloon 介绍了可 以自定义在Extended Status bar显示Notification的Layout,Extended Status Bar缺省显示Notification 是一个图标后接文 字,对应大多数情况是够用了.但如果有需要也可以使用自定义的Layout在Extented Status bar显示Notification,方法是通 过R

Android Vibrator调节震动代码实例_Android

使用Vibrator的vibrate()可调节震动时间:cancel()取消震动. 复制代码 代码如下:  <!-震动权限--> <uses-permission android:name="android.permission.VIBRATE"/> //振动器实例化 private Vibrator mVibrator1; mVibrator1=(Vibrator) getApplication().getSystemService(Service.VIBRA