可能你打电话给的那个班不是Activity
或某个o它有它自己的上下文的类。所以,如果你拨打的函数,你应该做这样的事情:
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"/>
希望这有助于! :)
这是因为ÜR值不要从一个活动访问getSystemService。发布全班。 – bakriOnFire
你有没有获得许可? –