user1148715
user1148715

Reputation: 93

Why isnt my phone vibrating when i press the button?

Hi im trying to make it that when a user clicks on on a button the phone vibrates. Heres manifest.xml and AndroidVibrator.java so whats wrong? how can i fix it? thanks!

heres the manifest file:

<?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>

Heres 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

    }
}

Upvotes: 2

Views: 1083

Answers (3)

Pandy
Pandy

Reputation: 145

may be 50 ms is too short to feel vibrate try more than 50ms

Upvotes: 0

coder_For_Life22
coder_For_Life22

Reputation: 26971

Make sure you call

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

In your manifest

EDIT:

Try putting your permission at the end of the manifest, or after version code.

Upvotes: 3

Miky
Miky

Reputation: 942

I've responded to your previous post about the same matter

this time you place the permissions over uses sdk...

check my other answer.

Also check the ouput of LogCat. Does your application force closes?

Upvotes: 1

Related Questions