`
googlelee
  • 浏览: 116090 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

重力感应-翻转手机

 
阅读更多
//////////////add by lee 2011.08.01
float x;
float y;
float z;
SensorManager sensorMgr;  
Sensor sensor;
SensorEventListener lsn;
boolean mIsTurnOver = false;
////////////////////////////////////

///////////add by lee 2011.08.01
try {
sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE);  
Sensor sensor = sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);    
sensorMgr = (SensorManager)getSystemService(SENSOR_SERVICE);  
lsn = new SensorEventListener() {  
public void onSensorChanged(SensorEvent e) {  
x = e.values[SensorManager.DATA_X];  
y = e.values[SensorManager.DATA_Y];  
z = e.values[SensorManager.DATA_Z];  
//setTitle("x="+(int)x+","+"y="+(int)y+","+"z="+(int)z);
//Log.d(TAG, "***x="+(int)x+","+"y="+(int)y+","+"z="+(int)z+"***");
if(z<-5 && !mIsTurnOver){
Log.d(TAG, "***if(z<-5)***");
mIsTurnOver = true;
        mAnotherCurrentPosition = mVideoPlayerActivity.mVideoView.getCurrentPosition();
        Log.d(TAG, "mAnotherCurrentPosition="+mAnotherCurrentPosition);
        mVideoPlayerActivity.mHandler.removeMessages(VideoPlayerActivity.VIDEO_REFRESH);
        if(isChannel){
        mVideoPlayerActivity.mVideoView.stopPlayback();
        }
        else{
        mVideoPlayerActivity.mVideoView.pause();
        }
        mVideoControl.setInPauseStatus();
        lee_show_Adview();
            lee_isPlayBeforeHome=false;
            lee_isHOMEpressed = true;
}
else if(z>=-5){
mIsTurnOver = false;
}
else{

}
}  
public void onAccuracyChanged(Sensor s, int accuracy) {  
}  
};  
sensorMgr.registerListener(lsn, sensor, SensorManager.SENSOR_DELAY_GAME);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();

///////////////////////////////////////
分享到:
评论

相关推荐

    Android应用源码之讲重力感应-IT计算机-毕业设计.zip

    在Android应用开发中,重力感应是一个非常实用且有趣的功能,它可以为用户带来更丰富的交互体验,尤其是在游戏和健康类应用中。这份"Android应用源码之讲重力感应"的压缩包,提供了关于如何在Android应用中集成和...

    android 利用重力感应监听

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

    通过重力感应实现 手机翻转静音

    重力感应器(Gravity Sensor)是实现这一功能的关键,它能够检测设备在三维空间中的加速度变化,从而得知手机的翻转状态。下面将详细阐述如何通过重力感应来实现这一特性。 首先,我们要理解Android系统中的传感器...

    Cocos2d-xtestCpp Accelerometer(重力感应)demo

    在移动设备上,如手机和平板电脑,这种功能可以让应用根据设备的倾斜、翻转等动作做出响应。Cocos2d-x提供了一个接口来获取这些传感器数据,以便开发者可以创建更沉浸式的游戏体验。 2. **Cocos2d-x中的...

    手机里陀螺仪和重力感应的区别.pdf

    陀螺仪和重力感应是现代智能手机中常见的两种传感器,它们虽然都是惯性传感器,但功能和工作原理存在明显的区别。 首先,重力感应传感器是一种加速度计,它能够检测物体在空间中的加速度变化,进而判断物体的方向...

    重力感应背景图片移动

    在Android开发中,"重力感应背景图片移动"是一个典型的结合硬件传感器与用户界面动态交互的应用场景。这个功能使得应用程序能够根据设备的物理状态(如倾斜、翻转等)来改变屏幕上的背景图片位置,为用户提供更为...

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

    由于手机在运动中可能会有摆动,单纯依赖重力感应可能不够准确。因此,一般会结合加速度计和陀螺仪的数据,通过滤波算法(如卡尔曼滤波或低通滤波)来减少噪声并提高速度估计的准确性。 5. **速度估算**:根据加...

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

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

    重力感应背景图片

    在Android系统中,重力感应器是一种加速度计,它能检测到设备在三个正交轴(X、Y、Z)上的加速度变化,这些数据可用于判断设备的倾斜、翻转等动作。开发者可以通过`SensorManager`类来获取这些传感器数据。下面将...

    电子政务-重力感应式电子闹钟.zip

    《电子政务-重力感应式电子闹钟》 在当今数字化时代,电子政务已经成为政府机构提升服务效率、增强公众参与度的重要手段。本压缩包文件“电子政务-重力感应式电子闹钟.zip”内含的“行业分类-电子政务-重力感应式...

    android重力感应

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

    根据重力感应旋转屏幕-支持3个方向旋转-有代码解释

    在Android开发中,根据设备的重力感应来自动旋转屏幕是一项常见的功能,它极大地提升了用户的交互体验。本文将深入探讨如何实现这一功能,并且只支持3个主要的屏幕方向:正向(自然方向)、横屏(横向)和反向(屏幕...

    Android重力感应编程

    在Android平台上,重力感应编程是移动应用开发中的一个重要领域,尤其对于游戏和增强现实类应用来说至关重要。本文将深入探讨如何在Android中利用重力感应功能,通过一个实际的项目——"GravityTest",来阐述相关的...

    Android 重力感应控件.zip

    在Android开发中,重力感应控件是一种利用设备内置的传感器技术来响应用户移动设备时产生的重力变化,从而更新视图的组件。这个"Android 重力感应控件.zip"包提供了一个能够根据重力感应事件动态更新界面的自定义...

    Android游戏开发之小球重力感应源码

    在Android游戏开发中,小球重力感应是一个常见的功能,它能让玩家通过手机的倾斜来控制游戏中的小球移动,增强了游戏的互动性和沉浸感。本项目“Android游戏开发之小球重力感应源码”提供了实现这一功能的详细代码,...

    android翻转手机闹铃停止源码

    在Android应用开发中,"android翻转手机闹铃停止源码"是一个有趣且实用的功能,它利用了设备的重力感应传感器来实现闹钟的控制。这个功能使得用户可以通过简单的翻转手机动作来关闭闹钟,增加了用户体验的便捷性和...

    diy重力感应时钟

    【DIY重力感应时钟】是一个基于STM32微控制器的小型项目,它结合了MPU6050重力感应传感器和OLED显示屏,实现了屏幕内容随设备方向变化而自动翻转的功能。这个创新设计让时钟在不同角度放置时都能保持正确的视觉效果...

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

    在Android平台上,重力感应是通过传感器系统服务来实现的,它可以帮助开发者获取设备的运动数据,例如手机的倾斜、旋转等。这个"Android 重力感应的测试程序源码.zip"应该包含了一个简单的示例项目,用于演示如何在...

Global site tag (gtag.js) - Google Analytics