“我如何解决?”;getSystemservices(字符串)";android应用程序中的错误

“我如何解决?”;getSystemservices(字符串)";android应用程序中的错误,android,vibration,Android,Vibration,我试图在我的android应用程序中使用振动,但它显示了一个错误,类型的getSystemservices(String)方法未定义 这是我使用的代码 Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); v.vibrate(300); 如何解决这些错误请帮助我。 谢谢试试: Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); /

我试图在我的android应用程序中使用振动,但它显示了一个错误,
类型的getSystemservices(String)方法未定义

这是我使用的代码

Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(300);
如何解决这些错误请帮助我。 谢谢

试试:

Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
// Vibrate for 500 milliseconds
v.vibrate(500);
不要忘记在AndroidManifest.xml文件中包含权限:

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

在清单文件中添加此权限:

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

可能是您正在调用的不是
活动的类
或其他具有自己上下文的类。因此,如果在函数中调用该函数,则应执行以下操作:

public void someFunction(Context context){
   // .. code
   Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
   // .. more code
}
还是在课堂上

public class MyClass {

    private Context mContext;

    public MyClass(Context context){
        mContext = context;
    }

    public void someFunction(){
        // code
        Vibrator vibrator = (Vibrator) mContext.getSystemService(Context.VIBRATOR_SERVICE);
        // .. code
    }
}
正如其他答案所提到的,不要忘记向清单文件添加权限:

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

希望这有帮助!:)

公共类MyClass{

private void Context mContext;

public MyClass(Context context){
    mContext = context;
}

public void someFunction(){
    // code
    Vibrator v = (Vibrator) mContext.getSystemService(Context.VIBRATOR_SERVICE);
    // .. code
}

}

这是因为您没有从活动访问getSystemService。张贴全班。你得到许可了吗??