广告
返回顶部
首页 > 资讯 > 移动开发 >Android利用传感器实现微信摇一摇功能
  • 656
分享到

Android利用传感器实现微信摇一摇功能

传感器Android 2022-06-06 06:06:35 656人浏览 安东尼
摘要

本文实例为大家分享了Android微信摇一摇功能的实现方法,供大家参考,具体内容如下 import java.util.ArrayList; import java.ut

本文实例为大家分享了Android微信摇一摇功能的实现方法,供大家参考,具体内容如下


import java.util.ArrayList;  
import java.util.List;  
import java.util.Random;  
import android.app.Activity;  
import android.app.Service;  
import android.content.res.Resources;  
import android.hardware.Sensor;  
import android.hardware.SensorEvent;  
import android.hardware.SensorEventListener;  
import android.hardware.SensORManager; 
import android.os.Bundle;  
import android.os.Vibrator;  
import android.view.View;  
import android.widget.Button;  
//需要实现SensorEventListener接口 
public class LoversChoise extends Activity implements SensorEventListener{ 
    Button clear; 
    //定义sensor管理器 
  private SensorManager mSensorManager; 
  //震动 
  private Vibrator vibrator; 
     public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.loverschoise); 
       //获取传感器管理服务 
        mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); 
        //震动 
        vibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE); 
        clear = (Button) findViewById(R.id.clear); 
        clear.setOnClickListener(new Button.OnClickListener(){ 
        @Override 
        public void onClick(View arg0) { 
         // TODO Auto-generated method stub 
        //点击button后,给button按钮设置了text 
       clear.setText("现在给button的text赋值喽~"); 
    }); 
@Override 
protected void onResume(){ 
 super.onResume(); 
 //加速度传感器 
 mSensorManager.reGISterListener(this,  
 mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),  
 //还有SENSOR_DELAY_UI、SENSOR_DELAY_FASTEST、SENSOR_DELAY_GAME等, 
 //根据不同应用,需要的反应速率不同,具体根据实际情况设定 
 SensorManager.SENSOR_DELAY_NORMAL); 
} 
@Override 
protected void onStop(){ 
 mSensorManager.unregisterListener(this); 
 super.onStop(); 
} 
@Override 
protected void onPause(){ 
 mSensorManager.unregisterListener(this); 
 super.onPause(); 
} 
@Override 
public void onAccuracyChanged(Sensor sensor, int accuracy) { 
 // TODO Auto-generated method stub 
 //当传感器精度改变时回调该方法,Do nothing. 
} 
@Override 
public void onSensorChanged(SensorEvent event) { 
 // TODO Auto-generated method stub 
 int sensorType = event.sensor.getType(); 
 //values[0]:X轴,values[1]:Y轴,values[2]:Z轴 
 float[] values = event.values; 
 if(sensorType == Sensor.TYPE_ACCELEROMETER){ 
  
  if((Math.abs(values[0])>14||Math.abs(values[1])>14||Math.abs(values[2])>14)){ 
  //摇动手机后,设置button上显示的字为空 
  clear.setText(null); 
  //摇动手机后,再伴随震动提示~~ 
  vibrator.vibrate(500); 
  } 
 } 
} 
} 

现在的不少应用都用到了摇动手机改变内容的功能,比如微信中的“摇一摇”功能。前两天要实现这个功能,稍微看了一下关于传感器Sensor的内容。

传感器有几种类型:

       方向传感器:   Sensor.TYPE_ORIENTATioN
       加速度(重力)传感器: Sensor.TYPE_ACCELEROMETER
       光线传感器:    Sensor.TYPE_LIGHT
       磁场传感器:   Sensor.TYPE_MAGNETIC_FIELD
       距离(临近性)传感器: Sensor.TYPE_PROXIMITY
       温度传感器:   Sensor.TYPE_TEMPERATURE

在摇动手机的功能中,我们只用加速度传感器就行了~~

加速度传感器返回值的单位是加速度的单位 m/s^2(米每二次方秒),有三个方向的值分别是

  values[0]: x-axis 方向加速度
  values[1]: y-axis 方向加速度
  values[2]: z-axis 方向加速度

其中x,y,z方向的定义是以水平放置在的手机的右下脚为参照系坐标原点

  x 方向就是手机的水平方向,右为正
  y 方向就是手机的水平垂直方向,前为正
  y 方向就是手机的空间垂直方向,天空的方向为正,地球的方向为负

所以说,你的手机放置的空间位置不同,它三个方向的加速度也不同。在这里,三个方向的加速度,与我们传统意义上的加速度(9.8m/s2)有所区别,需细细品味
以上是摇动手机后清除TextView的文字的代码。

您可能感兴趣的文章:android重力感应开发之微信摇一摇功能Android编程使用加速度传感器实现摇一摇功能及优化的方法详解Android实现iPhone晃动撤销输入功能 Android仿微信摇一摇功能Android利用传感器仿微信摇一摇功能Android实现摇一摇功能Android 微信摇一摇功能实现详细介绍android 类似微信的摇一摇功能实现思路及代码java仿微信摇一摇实现播放音乐


--结束END--

本文标题: Android利用传感器实现微信摇一摇功能

本文链接: https://www.lsjlt.com/news/23360.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android利用传感器实现微信摇一摇功能
    本文实例为大家分享了Android微信摇一摇功能的实现方法,供大家参考,具体内容如下 import java.util.ArrayList; import java.ut...
    99+
    2022-06-06
    传感器 Android
  • Android利用传感器仿微信摇一摇功能
    传感器简单的介绍一下传感器: 就是设备用来感知周边环境变化的硬件。Android中的传感器包含在传感器框架中,属于android.hardware.*(硬件部分)传感器框架主要包含四个部分:① SensorManager:用来获取传感器的入...
    99+
    2023-05-31
    android 摇一摇
  • Android如何使用加速度传感器实现摇一摇功能
    这篇文章将为大家详细讲解有关Android如何使用加速度传感器实现摇一摇功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:目前很多应用已经实现了摇一摇功能,这里通过讲解该功能的原理及实现回顾一下...
    99+
    2023-05-30
    android
  • Android 微信摇一摇功能实现详细介绍
    Android 微信摇一摇功能实现,最近学习传感器,就想实现摇一摇的功能,上网查了些资料,就整理下。如有错误,还请指正。 开发环境 Android Studio 2.2.1...
    99+
    2022-06-06
    Android
  • JavaScript+H5如何实现微信摇一摇功能
    这篇文章主要介绍JavaScript+H5如何实现微信摇一摇功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!项目终于如约上线,但是在春节前又有一个新的活动要做,类似微信的摇一摇活动...
    99+
    2022-10-19
  • 怎么用html5的DeviceOrientation实现微信摇一摇功能
    这篇“怎么用html5的DeviceOrientation实现微信摇一摇功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有...
    99+
    2022-10-19
  • android 类似微信的摇一摇功能实现思路及代码
    代码如下: package com.eboy.testyaoyiyao; import java.text.SimpleDateFormat; import java.uti...
    99+
    2022-06-06
    Android
  • 如何通过html5 DeviceOrientation实现微信摇一摇功能
    这篇文章将为大家详细讲解有关如何通过html5 DeviceOrientation实现微信摇一摇功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在HTML...
    99+
    2022-10-19
  • 基于HTML5实现类似微信手机摇一摇功能的示例分析
    小编给大家分享一下基于HTML5实现类似微信手机摇一摇功能的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、 ...
    99+
    2022-10-19
  • Android利用Sensor实现传感器功能
    本文实例为大家分享了Android利用Sensor实现传感器的具体代码,供大家参考,具体内容如下 一、传感器的使用 1、传感器的类型: 方向传感器::Sensor.TYPE_ORIE...
    99+
    2022-11-12
  • Android如何利用Sensor实现传感器功能
    小编给大家分享一下Android如何利用Sensor实现传感器功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下一、传感器的使用1、传感器的类型:方向传感器::Sensor.TYPE_ORIENTATION加速...
    99+
    2023-06-25
  • Android利用Sensor(传感器)实现水平仪功能
    这里介绍的水平仪,指的是比较传统的气泡水平仪,在一个透明圆盘内充满液体,液体中留有一个气泡,当一端翘起时,该气泡就会浮向翘起的一端。 利用方向传感器返回的第一个参数,实现了一...
    99+
    2022-06-06
    水平仪 传感器 Android
  • Android利用Sensor(传感器)实现指南针小功能
    首先来说一说该指南针的实现思路: 程序先准备一张指南针图片,该图片上方向指针指向北方。接下来开发一个检测方向的传感器,程序检测到手机顶部绕Z轴转过多少度,让指南针图片反向转多...
    99+
    2022-06-06
    传感器 Android
  • 怎么在Android项目中实现一个重力传感器功能
    怎么在Android项目中实现一个重力传感器功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先我们创建一个传感器管理器和一个传感器监听器,管理器用来管理传感...
    99+
    2023-05-30
    android
  • 利用golang怎么实现一个微信支付功能
    本文章向大家介绍利用golang怎么实现一个微信支付功能的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。golang的优点有哪些golang是一种编译语言,可以将代码编译为机器代码,编译后的二进制文件可以直接部署...
    99+
    2023-06-06
  • 如何在Android中利用OkHttp实现一个图片上传功能
    本篇文章给大家分享的是有关如何在Android中利用OkHttp实现一个图片上传功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实现方法如下:object UploadFil...
    99+
    2023-05-31
    okhttp android roi
  • 利用java实现一个微信小程序登录态维护功能
    利用java实现一个微信小程序登录态维护功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。作为服务端,如果想获得到使用微信小程序的会员信息,就需要小程序作为客户...
    99+
    2023-05-31
    微信小程序 ava java
  • 利用Android实现一个简单的计算器功能
    今天就跟大家聊聊有关利用Android实现一个简单的计算器功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 安卓计算器Android <wbr>calcula...
    99+
    2023-05-31
    android roi
  • 利用Android如何实现一个判断手机是否安装了QQ或微信的功能
    本篇文章给大家分享的是有关利用Android如何实现一个判断手机是否安装了QQ或微信的功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体方法如下:public static...
    99+
    2023-05-31
    android roi
  • 如何在Android中利用OkHttp与php实现一个图片上传功能
    这篇文章给大家介绍如何在Android中利用OkHttp与php实现一个图片上传功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。今天写项目的时候需要多图片上传,就用okhttp简单写一个例子。public class...
    99+
    2023-05-31
    android okhttp php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作