“我如何解决?”;getSystemservices(字符串)";android应用程序中的错误
我试图在我的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); /
类型的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。张贴全班。你得到许可了吗??