java - 为什么我按下按钮时手机没有振动?

标签 java android

您好,我正在尝试让用户单击按钮时手机振动。这是manifest.xml和AndroidVibrator.java,那么有什么问题吗?我该如何修复它?谢谢!

这是 list 文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="android.app"
    android:versionCode="1"
    android:versionName="1.0" >
      <uses-permission android:name="android.permission.VIBRATE"/>

    <uses-sdk android:minSdkVersion="7" />

    <application

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name" >
        <activity

            android:name=".AndroidActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
         <activity android:name=".activity2"
                   android:screenOrientation="portrait"
                   android:label="@string/app_name"  >


         </activity>

         <activity android:name=".activity3"
                   android:screenOrientation="portrait"
                   android:label="@string/app_name" >

         </activity>

         <activity android:name=".next" >

         </activity>






    </application>




</manifest>

继承 AndroidActivity:

package android.app;
import android.app.R;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.os.Vibrator;

public class AndroidVibrator extends Activity implements OnClickListener
{
    private View myView;
    private Vibrator myVib;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        myVib = (Vibrator) this.getSystemService(VIBRATOR_SERVICE);

        //myView can be any type of view, button, etc.
        myView = (View) this.findViewById(R.id.sound);
        myView.setOnClickListener((android.view.View.OnClickListener) this);
    }

    public void onClick(View v)
    {
        myVib.vibrate(50);
        //add whatever you want after this
    }

    public void onClick(DialogInterface arg0, int arg1) {
        // TODO Auto-generated method stub

    }
}

最佳答案

请务必调用

  <uses-permission android:name="android.permission.VIBRATE" />

在您的 list 中

编辑:

尝试将您的权限放在 list 末尾或版本代码之后。

关于java - 为什么我按下按钮时手机没有振动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8860386/

相关文章:

java - 如何从 eclipse 获取实体的图标?

java - 如何使用 Intent 将具有不可序列化子对象的可序列化对象从一个 Android Activity 发送到另一个 Activity

android - 升级cordova-android 10后构建失败

java - 使用服务下载文件

android - 垂直居中 RelativeLayout

java - 在实体管理器上调用合并后实体丢失状态

java - Swing Worker 无法更新模态 jdialog 中的 GUI 组件

java - Android开发,关于Java SDK和32/64位版本的一些问题

java - AccessController.doPrivileged 是否为 JavaScript 线程提供已签名 Applet 的权限?

android - 在android中读取所有联系人的电话号码