重力测试通过值调大,解决微小数值跳动会干扰测试结果的问题。
authorsnickersun <scy@incartech.cn>
Wed, 13 Jan 2021 03:00:05 +0000 (11:00 +0800)
committersnickersun <scy@incartech.cn>
Wed, 13 Jan 2021 03:00:05 +0000 (11:00 +0800)
app/src/main/java/mobile/miki/GravitySensorActivity.java

index 0ee06cc..bf10744 100644 (file)
-/**\r
-  * Generated by smali2java 1.0.0.558\r
-  * Copyright (C) 2013 Hensence.com\r
-  */\r
-\r
-package mobile.miki;\r
-\r
-import android.content.Context;\r
-import android.content.Intent;\r
-import android.hardware.Sensor;\r
-import android.hardware.SensorEvent;\r
-import android.hardware.SensorEventListener;\r
-import android.hardware.SensorManager;\r
-import android.os.Bundle;\r
-import android.os.Handler;\r
-import android.os.Message;\r
-import android.preference.PreferenceManager;\r
-import android.util.Log;\r
-import android.view.View;\r
-import android.widget.ImageView;\r
-import android.widget.TextView;\r
-import android.widget.Toast;\r
-\r
-import mobile.miki.mainui.ButtonViewTwo;\r
-import mobile.miki.mainui.TestMainActivity;\r
-import mobile.miki.mainui.TestMainList;\r
-import mobile.miki.util.Config;\r
-\r
-public class GravitySensorActivity extends BaseActivity\r
-               implements SensorEventListener, android.view.View.OnClickListener {\r
-       private SensorManager sensorManager;\r
-       boolean gb_up = false;\r
-       boolean gb_left = false;\r
-       boolean gb_right = false;\r
-       boolean gb_down = false;\r
-       ImageView gs_up;\r
-       ImageView gs_left;\r
-       ImageView gs_right;\r
-       ImageView gs_down;\r
-       String s1;\r
-       TextView t1;\r
-       private ButtonViewTwo buttonView;\r
-       boolean running;\r
-       boolean pcbatest;\r
-       TextView xyzValue;\r
-\r
-       protected void onCreate(Bundle savedInstanceState) {\r
-               super.onCreate(savedInstanceState);\r
-               MyApplication.getInstance().addActivity(this);\r
-               s1 = getString(R.string.ins_gsensor_toast);\r
-               setContentView(R.layout.gravity_sensor_layout);\r
-               Intent intent = getIntent();\r
-               running = false;\r
-               pcbatest = false;\r
-               if (intent != null) {\r
-                       running = intent.getBooleanExtra("running", false);\r
-                       pcbatest = intent.getBooleanExtra("pcbatest",false);\r
-               }\r
-               buttonView = (ButtonViewTwo) findViewById(R.id.btn_set);\r
-               buttonView.btn_left.setOnClickListener(this);\r
-               buttonView.btn_right.setOnClickListener(this);\r
-\r
-               //pcba测试的话,可以直接看数值人工测试是否成功。\r
-               if (pcbatest) {\r
-                       buttonView.btn_left.setClickable(true);\r
-                       buttonView.setSuccessColor();\r
-               }else{\r
-                       buttonView.btn_left.setClickable(false);\r
-               }\r
-               gs_up = (ImageView) findViewById(R.id.img_gsu);\r
-\r
-               gs_left = (ImageView) findViewById(R.id.img_gsl);\r
-\r
-               gs_right = (ImageView) findViewById(R.id.img_gsr);\r
-\r
-               gs_down = (ImageView) findViewById(R.id.img_gsd);\r
-               t1 = (TextView) findViewById(R.id.ins);\r
-               xyzValue = (TextView) findViewById(R.id.xyz_value);\r
-               sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);\r
-               sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), 0x0);\r
-               handler.sendEmptyMessageDelayed(0, 500);\r
-       }\r
-\r
-       public void onAccuracyChanged(Sensor sensor, int accuracy) {\r
-       }\r
-\r
-       public void onSensorChanged(SensorEvent event) {\r
-               Log.i("dxc", "onSensorChanged x:" + event.values[0x0] + " y:" + event.values[0x1] + " z:" +  event.values[0x2]);\r
-               xyzValue.setText("x:" + String .format("%.2f",event.values[0x0]) + " ,y:" + String .format("%.2f",event.values[0x1]) + " ,z:" + String .format("%.2f",event.values[0x2]));\r
-               ((TextView) findViewById(R.id.tvGraX)).setText(String.valueOf(event.values[0x0]));\r
-               ((TextView) findViewById(R.id.tvGraY)).setText(String.valueOf(event.values[0x1]));\r
-               ((TextView) findViewById(R.id.tvGraZ)).setText(String.valueOf(event.values[0x2]));\r
-               if (event.values[0x0] > 4.0 && !gb_left) {\r
-                       gs_left.setImageResource(R.drawable.gs_2_l);\r
-                       gb_left = true;\r
-               } else if (event.values[0x0] < -4.0 && !gb_right) {\r
-                       gs_right.setImageResource(R.drawable.gs_2_r);\r
-                       gb_right = true;\r
-               } else if (event.values[0x1] > 5.0 && !gb_down) {\r
-                       gs_down.setImageResource(R.drawable.gs_2_d);\r
-                       gb_down = true;\r
-               } else if (event.values[0x1] < -3.0 && !gb_up) {\r
-                       gs_up.setImageResource(R.drawable.gs_2_u);\r
-                       gb_up = true;\r
-               }\r
-       }\r
-\r
-       protected void onDestroy() {\r
-               sensorManager.unregisterListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER));\r
-               sensorManager = null;\r
-               super.onDestroy();\r
-       }\r
-\r
-\r
-       @Override\r
-       public void onClick(View arg0) {\r
-               Intent intent =  Config.getNextTestIntent(this,this.getClass());//new Intent(this, BatteryTestActivity.class);\r
-               intent.putExtra("running", true);\r
-               intent.putExtra("pcbatest",pcbatest);\r
-               Intent intent1 = new Intent(this, TestMainActivity.class);\r
-               // TestResult testResult = (TestResult) getApplicationContext();\r
-               switch (arg0.getId()) {\r
-\r
-               case R.id.btn_two_left:\r
-                       if (!running) {\r
-                               startActivity(intent1);\r
-                       } else {\r
-                               startActivity(intent);\r
-                       }\r
-                       PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("Gsensor", "true")\r
-                                       .commit();\r
-                       finish();\r
-                       break;\r
-               case R.id.btn_two_right:\r
-                       if (!running) {\r
-                               startActivity(intent1);\r
-                       } else {\r
-                               startActivity(intent);\r
-                       }\r
-                       PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("Gsensor", "false")\r
-                                       .commit();\r
-                       finish();\r
-                       break;\r
-               }\r
-       }\r
-\r
-       Runnable runnable = new Runnable() {\r
-\r
-               @Override\r
-               public void run() {\r
-\r
-               }\r
-       };\r
-\r
-       Handler handler = new Handler() {\r
-\r
-               @Override\r
-               public void handleMessage(Message msg) {\r
-                       super.handleMessage(msg);\r
-                       switch (msg.what) {\r
-                       case 0:\r
-                               if (gb_left && gb_right && gb_down && gb_up) {\r
-                                       handler.removeMessages(0);\r
-                                       PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit()\r
-                                                       .putString("Gsensor", "true").commit();\r
-                                       Toast.makeText(GravitySensorActivity.this, getResources().getString(R.string.ins_gsensor_toast),\r
-                                                       Toast.LENGTH_SHORT).show(); \r
-                                       \r
-                                       buttonView.setSuccessColor();\r
-                                       \r
-                                       if (running) {\r
-                                               Intent intent = Config.getNextTestIntent(GravitySensorActivity.this,GravitySensorActivity.this.getClass());//new Intent(GravitySensorActivity.this, BatteryTestActivity.class);\r
-                                               intent.putExtra("running", true);\r
-                                               intent.putExtra("pcbatest", pcbatest);\r
-                                               startActivity(intent);\r
-                                               finish();\r
-                                       }else{\r
-                                               buttonView.btn_left.setClickable(true);\r
-                                       }\r
-\r
-                               }else{\r
-                                       handler.sendEmptyMessageDelayed(0, 500);\r
-                               }\r
-                               \r
-                               break;\r
-                       \r
-                       \r
-                               \r
-                               \r
-\r
-                       default:\r
-                               break;\r
-                       }\r
-               }\r
-\r
-       };\r
-       \r
-       @Override\r
-       public void onBackPressed() {\r
-               // super.onBackPressed();\r
-               if (running) {\r
-                       Intent intent = new Intent(this, TestMainList.class);\r
-                       startActivity(intent);\r
-                       finish();\r
-               } else {\r
-                       finish();\r
-               }\r
-       }\r
-\r
-}\r
+/**
+  * Generated by smali2java 1.0.0.558
+  * Copyright (C) 2013 Hensence.com
+  */
+
+package mobile.miki;
+
+import android.content.Context;
+import android.content.Intent;
+import android.hardware.Sensor;
+import android.hardware.SensorEvent;
+import android.hardware.SensorEventListener;
+import android.hardware.SensorManager;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.preference.PreferenceManager;
+import android.util.Log;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import mobile.miki.mainui.ButtonViewTwo;
+import mobile.miki.mainui.TestMainActivity;
+import mobile.miki.mainui.TestMainList;
+import mobile.miki.util.Config;
+
+public class GravitySensorActivity extends BaseActivity
+               implements SensorEventListener, android.view.View.OnClickListener {
+       private SensorManager sensorManager;
+       boolean gb_up = false;
+       boolean gb_left = false;
+       boolean gb_right = false;
+       boolean gb_down = false;
+       ImageView gs_up;
+       ImageView gs_left;
+       ImageView gs_right;
+       ImageView gs_down;
+       String s1;
+       TextView t1;
+       private ButtonViewTwo buttonView;
+       boolean running;
+       boolean pcbatest;
+       TextView xyzValue;
+
+       protected void onCreate(Bundle savedInstanceState) {
+               super.onCreate(savedInstanceState);
+               MyApplication.getInstance().addActivity(this);
+               s1 = getString(R.string.ins_gsensor_toast);
+               setContentView(R.layout.gravity_sensor_layout);
+               Intent intent = getIntent();
+               running = false;
+               pcbatest = false;
+               if (intent != null) {
+                       running = intent.getBooleanExtra("running", false);
+                       pcbatest = intent.getBooleanExtra("pcbatest",false);
+               }
+               buttonView = (ButtonViewTwo) findViewById(R.id.btn_set);
+               buttonView.btn_left.setOnClickListener(this);
+               buttonView.btn_right.setOnClickListener(this);
+
+               //pcba测试的话,可以直接看数值人工测试是否成功。
+               if (pcbatest) {
+                       buttonView.btn_left.setClickable(true);
+                       buttonView.setSuccessColor();
+               }else{
+                       buttonView.btn_left.setClickable(false);
+               }
+               gs_up = (ImageView) findViewById(R.id.img_gsu);
+
+               gs_left = (ImageView) findViewById(R.id.img_gsl);
+
+               gs_right = (ImageView) findViewById(R.id.img_gsr);
+
+               gs_down = (ImageView) findViewById(R.id.img_gsd);
+               t1 = (TextView) findViewById(R.id.ins);
+               xyzValue = (TextView) findViewById(R.id.xyz_value);
+               sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
+               sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), 0x0);
+               handler.sendEmptyMessageDelayed(0, 500);
+       }
+
+       public void onAccuracyChanged(Sensor sensor, int accuracy) {
+       }
+
+       public void onSensorChanged(SensorEvent event) {
+               Log.i("dxc", "onSensorChanged x:" + event.values[0x0] + " y:" + event.values[0x1] + " z:" +  event.values[0x2]);
+               xyzValue.setText("x:" + String .format("%.2f",event.values[0x0]) + " ,y:" + String .format("%.2f",event.values[0x1]) + " ,z:" + String .format("%.2f",event.values[0x2]));
+               ((TextView) findViewById(R.id.tvGraX)).setText(String.valueOf(event.values[0x0]));
+               ((TextView) findViewById(R.id.tvGraY)).setText(String.valueOf(event.values[0x1]));
+               ((TextView) findViewById(R.id.tvGraZ)).setText(String.valueOf(event.values[0x2]));
+               if (event.values[0x0] > 24.0 && !gb_left) {
+                       gs_left.setImageResource(R.drawable.gs_2_l);
+                       gb_left = true;
+               } else if (event.values[0x0] < -24.0 && !gb_right) {
+                       gs_right.setImageResource(R.drawable.gs_2_r);
+                       gb_right = true;
+               } else if (event.values[0x1] > 25.0 && !gb_down) {
+                       gs_down.setImageResource(R.drawable.gs_2_d);
+                       gb_down = true;
+               } else if (event.values[0x1] < -23.0 && !gb_up) {
+                       gs_up.setImageResource(R.drawable.gs_2_u);
+                       gb_up = true;
+               }
+       }
+
+       protected void onDestroy() {
+               sensorManager.unregisterListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER));
+               sensorManager = null;
+               super.onDestroy();
+       }
+
+
+       @Override
+       public void onClick(View arg0) {
+               Intent intent =  Config.getNextTestIntent(this,this.getClass());//new Intent(this, BatteryTestActivity.class);
+               intent.putExtra("running", true);
+               intent.putExtra("pcbatest",pcbatest);
+               Intent intent1 = new Intent(this, TestMainActivity.class);
+               // TestResult testResult = (TestResult) getApplicationContext();
+               switch (arg0.getId()) {
+
+               case R.id.btn_two_left:
+                       if (!running) {
+                               startActivity(intent1);
+                       } else {
+                               startActivity(intent);
+                       }
+                       PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("Gsensor", "true")
+                                       .commit();
+                       finish();
+                       break;
+               case R.id.btn_two_right:
+                       if (!running) {
+                               startActivity(intent1);
+                       } else {
+                               startActivity(intent);
+                       }
+                       PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit().putString("Gsensor", "false")
+                                       .commit();
+                       finish();
+                       break;
+               }
+       }
+
+       Runnable runnable = new Runnable() {
+
+               @Override
+               public void run() {
+
+               }
+       };
+
+       Handler handler = new Handler() {
+
+               @Override
+               public void handleMessage(Message msg) {
+                       super.handleMessage(msg);
+                       switch (msg.what) {
+                       case 0:
+                               if (gb_left && gb_right && gb_down && gb_up) {
+                                       handler.removeMessages(0);
+                                       PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit()
+                                                       .putString("Gsensor", "true").commit();
+                                       Toast.makeText(GravitySensorActivity.this, getResources().getString(R.string.ins_gsensor_toast),
+                                                       Toast.LENGTH_SHORT).show(); 
+                                       
+                                       buttonView.setSuccessColor();
+                                       
+                                       if (running) {
+                                               Intent intent = Config.getNextTestIntent(GravitySensorActivity.this,GravitySensorActivity.this.getClass());//new Intent(GravitySensorActivity.this, BatteryTestActivity.class);
+                                               intent.putExtra("running", true);
+                                               intent.putExtra("pcbatest", pcbatest);
+                                               startActivity(intent);
+                                               finish();
+                                       }else{
+                                               buttonView.btn_left.setClickable(true);
+                                       }
+
+                               }else{
+                                       handler.sendEmptyMessageDelayed(0, 500);
+                               }
+                               
+                               break;
+                       
+                       
+                               
+                               
+
+                       default:
+                               break;
+                       }
+               }
+
+       };
+       
+       @Override
+       public void onBackPressed() {
+               // super.onBackPressed();
+               if (running) {
+                       Intent intent = new Intent(this, TestMainList.class);
+                       startActivity(intent);
+                       finish();
+               } else {
+                       finish();
+               }
+       }
+
+}