2012-01-14 209 views
2

嗨即时尝试使它,当用户点击按钮手机振动。下面manifest.xml和AndroidVibrator.java所以最新的错误?我该如何解决它?谢谢!当我按下按钮时,为什么手机没有振动?

继承人的清单文件:

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

    } 
} 
+0

检查手机设置,振动是否被禁用。 – Mani 2012-01-14 06:15:07

+0

@Manik我刚开始在我的应用程序中使用共鸣,并测试关闭我的手机振动,所以后面和主页按钮不会盛传,但我的应用程序仍然...我需要检查用户的手机目前是否有振动禁用,不做氛围? – topwik 2012-09-05 19:03:09

+0

@towpse你的应用程序共鸣哪个事件? 键盘按下或正常触摸视图? – Mani 2012-09-06 06:20:35

回答

3

,请务必让

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

在您的清单

编辑:

尝试将您的许可置于清单末尾或版本代码之后。

+6

他在那里已经不是吗? – 2012-01-14 05:42:59

+0

对不起,忽略它。 – 2012-01-14 05:45:31

1

我已经回答了你以前的职位对同一事项

这时候你把权限在使用SDK ...

检查我的其他答案。

同时检查LogCat的输出。你的申请部队是否关闭?

+0

我的应用程序不强制关闭 – user1148715 2012-01-14 15:26:59

0

可能是50毫秒太短感到震动 尝试50ms以上

相关问题