`

android 重力感应初步认识

 
阅读更多

android  重力感应初步认识,写了个测试demo,来认识android 的重力感应。

上代码:

import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.TextView;

public class ASe extends Activity {
	private int xx, yy, zz;
	SensorManager sensorMgr;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE);
		final TextView t = (TextView) findViewById(R.id.te);
		Sensor sensor = sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
		SensorEventListener lsn = new SensorEventListener() {
			public void onSensorChanged(SensorEvent e) {
				float x = e.values[SensorManager.DATA_X];
				float y = e.values[SensorManager.DATA_Y];
				float z = e.values[SensorManager.DATA_Z];
				xx = (int) x;
				yy = (int) y;
				zz = (int) z;
				String re = controlCar(xx, yy);
				// t.setText("x=" + (int) x + "," + "y=" + (int) y + "," + "z="
				// + (int) z+"-------"+re);
				t.setText(xx + "   " + yy + "-------" + re);
			}

			public void onAccuracyChanged(Sensor s, int accuracy) {
			}
		};
		// 注册listener,第三个参数是检测的精确度
		sensorMgr
				.registerListener(lsn, sensor, SensorManager.SENSOR_DELAY_GAME);
	}

	public String controlCar(int xx, int yy) {
		String flag = "";
		if (yy < 0) {
			// 前方
			if (xx >= -3 && xx <= 3) {
				// 向正前方前进
				flag = "向正前方前进";
			} else {
				if (xx < 0) {
					// 右前
					flag = "右前";
				} else {
					// 左前
					flag = "左前";
				}
			}
		} else if (yy > 0) {
			// 后方
			if (xx >= -3 && xx <= 3) {
				// 向正后方前进
				flag = "向正后方前进";
			} else {
				if (xx < 0) {
					// 右后
					flag = "右后";
				} else {
					// 左后
					flag = "左后";
				}
			}
		} else {
			if (xx == 0) {
				// xx=0,yy=0,此时车停止
				flag = "停止";
			} else {
				// y=0,此时只有正左,正右转向
				if (xx < 0) {
					// 正右
					flag = "正右";
				} else {
					// 正左
					flag = "正左";
				}
			}
		}
		return flag;
	}
}

 

 

AndroidManifest.xml 和 main.xml 就不贴了没什么东西,main.xml里面没什么东西 就一个TextView,id命名为te

 

另外:(是我太笨了一直没有这个办法) 发现可以直接把手机连接在电脑上,通过eclipse直接把程序发布到手机上进行android的测试工作,以前一直用莫机器太费劲了。今天发现这个办法好使。

  • 大小: 1.3 MB
分享到:
评论

相关推荐

    Android 重力感应游戏-疯狂的小球源码程序

    Android 重力感应游戏-疯狂的小球源码程序,基于Android 平台的重力感应游戏-疯狂的小球。

    android 利用重力感应监听

    在Android开发中,利用重力感应来实现特定功能是一种常见的技术。通过集成传感器API,开发者可以获取设备的重力变化数据,从而实现如来电时翻转手机静音这样的实用功能。下面将详细介绍如何在Android中利用重力感应...

    android重力感应源代码

    在Android平台上,重力感应功能是通过Android Sensor框架来实现的,它允许应用程序获取设备的运动数据,包括重力、加速度、陀螺仪等。本文将深入探讨Android重力感应源代码的相关知识点,帮助开发者理解和实现这一...

    android重力感应实例代码

    在Android平台上,重力感应功能是通过利用内置的传感器来实现的,这些传感器通常被称为“重力传感器”或“加速度计”。这个“android重力感应实例代码”提供了一个具体的示例,帮助开发者理解如何在Android应用中...

    Android重力感应示例(源码)

    在Android开发中,重力感应是一项重要的功能,它允许应用程序响应设备的移动和方向变化。本示例将深入探讨如何在Android中实现重力感应器的功能,并提供源码供参考。"TestSensor"这个文件很可能是包含实际代码的测试...

    Android重力感应实例

    在Android平台上,重力感应是一种常见且重要的功能,它允许应用程序根据设备的移动或倾斜来感知和响应物理世界中的变化。这个"Android重力感应实例"可能是为了展示如何利用Android SDK中的传感器API来开发一个控制...

    Android 重力感应游戏-疯狂的小球

    在Android平台上,重力感应游戏是一种利用设备内置的传感器来响应用户移动或旋转设备的方式,为玩家带来沉浸式的游戏体验。"疯狂的小球"作为一款这样的游戏,它充分展现了Android平台上的重力感应技术。下面将详细...

    Android 重力感应的测试程序源码-IT计算机-毕业设计.zip

    在Android平台上,重力感应是通过传感器服务来实现的,这是一种能够检测设备在三维空间中的加速度变化的技术。本项目“Android重力感应的测试程序源码”提供了一个实用的示例,帮助开发者理解如何在Android应用中...

    Android重力感应Demo

    在Android平台上,重力感应是通过传感器服务(Sensor Service)来实现的,它允许开发者获取设备的各种物理状态信息,如重力、加速度、陀螺仪等。在本"Android重力感应Demo"中,我们将深入探讨如何利用Android SDK中的...

    android_重力感应demo

    在Android平台上,重力感应是通过传感器服务(Sensor Service)来实现的,它允许开发者获取设备的物理运动数据,如重力、加速度等。这个"android_重力感应demo"是一个示例项目,旨在帮助初学者理解如何从设备获取并...

    android关闭重力感应

    android系统里面常常没用做关闭重力感应的软件。。。。。o(∩_∩)o 哈哈

    Android手机平台重力感应Demo

    在Android平台上,重力感应功能是通过传感器系统服务来实现的,这允许应用程序接收设备的动态运动数据,如重力、加速度等。这个"Android手机平台重力感应Demo"是一个示例项目,用于演示如何在Android应用中利用重力...

    Android重力感应跑步测速应用.rar

    在Android平台上,开发一款利用重力感应来测量跑步速度的应用是一项技术挑战,涉及到传感器数据的获取、运动学计算以及UI设计等多个方面的知识。下面将详细阐述这个应用的关键技术和实现步骤。 1. **重力感应器**:...

    android重力感应禁止调用oncreat方法

    ### Android重力感应与禁止调用onCreate方法详解 #### 一、问题背景与解决方案概述 在Android开发过程中,有时我们需要让应用支持横竖屏自动切换,但又不希望每次屏幕方向改变时都重新调用`onCreate()`方法。这是...

    android重力感应

    在Android平台上,重力感应是通过传感器服务来实现的,它可以帮助开发者获取设备在空间中的运动状态,例如手机的翻转、倾斜等动作。本文将深入探讨如何在Android中进行重力感应的开发,以及相关的知识和技术。 首先...

    android 重力感应摇骰子游戏

    在Android平台上,开发一款利用重力感应功能的摇骰子游戏是一项有趣且具有挑战性的任务。这款游戏能够带给用户真实的体验,仿佛他们正在手持一个物理骰子进行摇动。以下是关于这个项目的详细介绍和相关知识点。 ...

    安卓Android源码——重力感应的测试程序源码.zip

    【标题】"安卓Android源码——重力感应的测试程序源码.zip" 是一个与安卓应用开发相关的资源,其中包含了实现重力感应功能的源代码。在安卓平台上,利用重力感应器可以让应用程序感知到设备的移动和方向变化,从而为...

    Android应用源码之Android重力感应跑步测速应用-IT计算机-毕业设计.zip

    该压缩包文件“Android应用源码之Android重力感应跑步测速应用-IT计算机-毕业设计.zip”包含了一个Android应用程序的源代码,该程序利用Android设备的重力感应器来实现跑步测速功能。这个项目对于学习Android开发,...

    Android 重力感应的测试程序源码.zip

    在Android平台上,重力感应是通过传感器服务来实现的,这是一种强大的功能,允许开发者创建具有交互性和动态性的应用。这个“Android 重力感应的测试程序源码.zip”包含了一个具体的示例,可以帮助我们理解如何在...

Global site tag (gtag.js) - Google Analytics