亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Android中實現一個搖一搖功能

發布時間:2021-03-31 15:07:16 來源:億速云 閱讀:184 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關怎么在Android中實現一個搖一搖功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

步驟1:聲明一個SensorManager對象

步驟2:重寫Activity的onResume方法,在該方法中注冊傳感器監聽事件,并指定待監聽的傳感器類型。

步驟3:重寫Activity的onPause方法,在該方法中注銷傳感器事件

步驟4:編寫一個傳感器事件監聽器,該監聽器繼承自SensorEventListener,同時需實現onSensorChanged和onAccuracyChanged兩人方法。其中,前一個方法在感應信息變化時觸發,業務邏輯都在這里處理;后一個方法在經度改變時觸發,一般無需處理。

代碼示例

添加權限

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

MainActivity.java

public class MainActivity extends BaseActivity implements SensorEventListener {
 
  private TextView tv_sensor;
  private SensorManager mSensorMgr;//聲明一個傳感管理器對象
  private Vibrator mVibrator;//聲明一個震動器對象
 
  @Override
  protected MvcBaseModel getModelImp() {
    return null;
  }
 
  @Override
  protected int getContentLayoutId() {
    return R.layout.activity_main;
  }
 
  @Override
  protected void initWidget() {
    tv_sensor = findViewById(R.id.tv_sensor);
    //從系統服務中獲取傳感管理器對象
    mSensorMgr = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    //從系統服務中獲取振動器對象
    mVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
  }
 
  @Override
  protected void onPause() {
    super.onPause();
    mSensorMgr.unregisterListener(this);
  }
 
  @Override
  protected void onResume() {
    super.onResume();
    mSensorMgr.registerListener(this
        ,mSensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER)
        ,SensorManager.SENSOR_DELAY_NORMAL);
  }
 
  @Override
  public void onSensorChanged(SensorEvent event) {
    if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){//加速度變更事件
      //value[0]:X軸,value[1]:Y軸,values[2]:Z軸
      float[] values = event.values;
      if ((Math.abs(values[0])>15) || Math.abs(values[1])>15 || Math.abs(values[2])>15){
        tv_sensor.setText("恭喜您搖一搖了"+System.currentTimeMillis());
        //系統檢測搖一搖事件后,震動手機提示用戶
        mVibrator.vibrate(500);
      }
    }
  }
 
  //當傳感器精度改變時回調該方法,一般無需處理
  @Override
  public void onAccuracyChanged(Sensor sensor, int accuracy) {
 
  }
}

以上就是怎么在Android中實現一個搖一搖功能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇巴县| 山丹县| 青龙| 和龙市| 丘北县| 枣强县| 湘潭市| 筠连县| 九龙坡区| 平潭县| 缙云县| 杭锦后旗| 鲜城| 鄂托克旗| 藁城市| 利津县| 曲麻莱县| 光泽县| 泾川县| 奉化市| 米脂县| 和顺县| 汝南县| 苗栗县| 芮城县| 休宁县| 策勒县| 贺兰县| 沾益县| 延安市| 泸州市| 海口市| 阳新县| 蓬莱市| 高阳县| 礼泉县| 邵阳市| 昆山市| 镇宁| 西华县| 舟山市|