繁体   English   中英

从非活动类振动Android手机

[英]Vibrate android phone from non-activity class

我试图使我的Android手机在球击中目标后振动,因此我创建了内部类Vibrate ,该类扩展了Activity,因为外部类是非活动

public class TheGame extends GameThread {
  public class Vibrate extends Activity {
    Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
  }
//some methods 

  protected void updateGame(float secondsElapsed){
    //updating coordinates and if ball hits the target >> vibrate 
    TheGame.Vibrate vib = new TheGame.Vibrate();
    vib.v.vibrate(500);

  }
 }

如何从外部类中调用振动( Vibration v内部类)? 此时程序在Logcat中停止显示“不幸的是,应用程序已停止”和“输出太多的内容无法处理android” //////////

终于在dhke的帮助下工作了。 我只需要从在外部类中扩展的Context访问getSystemService(...)。

非活动类中调用静态方法:

public class MyNonActivity{
    public static void vibrateDevice(Context mContext){
       Vibrator v = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
       // Vibrate for 500 milliseconds
       v.vibrate(500);
    }
}

清单文件中添加权限。

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

如何通过活动 致电

MyNonActivity.vibrateDevice(getApplicationContext());

完成

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM