Quantcast
Viewing all articles
Browse latest Browse all 10

Android手机振动代码

1. 需要用到Vibrator类,代码如下:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 
    Vibrator vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
    if (vibrator.hasVibrator()) {
        long [] pattern = {100,400,100,400};   // 停止 开启 停止 开启
        vibrator.vibrate(pattern, -1);         //重复两次上面的pattern 如果只想震动一次,index设为-1
    } else {
        Log.d("Can Vibrate", "NO");
    }
}

2.需要在Manifest.xml文件中加上vibrate权限:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="kaizhou.Vibrator" >
 
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <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>
注意<uses-permission>标签要放在<application>外面,否则会出现java.lang.securityexception requires xxx permission的异常

Viewing all articles
Browse latest Browse all 10

Trending Articles