当前位置:首页 > 代码 > 正文

android摇一摇代码(安卓手机摇一摇)

admin 发布:2022-12-19 19:31 126


今天给各位分享android摇一摇代码的知识,其中也会对安卓手机摇一摇进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Android 微信摇一摇功能实现

震动权限

源码我已经放在了 github 上, 写博客不易, 还 希望大家多多支持!

Android开发怎么实现摇一摇手机拨打电话功能

拨打电话:

这个相对简单

private void callPhone(String mobile){

    Intent intent = new Intent();

    intent.setAction("android.intent.action.CALL");

    intent.setData(Uri.parse("tel:" + mobile));

    startActivity(intent);

}

但是在Android6.0以上拨打电话必须代码动态请求权限。

摇一摇:

处理相对麻烦,这里简要说明

SensorManager sensorManager = (SensorManager) mContext.getSystemService(

    Context.SENSOR_SERVICE);

if (sensorManager != null) {

    Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

    if (sensor != null) {

        sensorManager.registerListener("这里传入SensorEventListener监听器", sensor, 

            SensorManager.SENSOR_DELAY_GAME);

    }

}

监听器的onSensorChanged(SensorEvent event)回调方法中需要对摇晃速度进性判断,不然岂不是手机稍微动一下就触发。速度满足要求就可以进行逻辑处理。想要停止监听手机的摇晃只要解除即可:

sensorManager.unregisterListener("之前传入的监听器");

顺便说一下,对速度的判断可以这样做:

float x = event.values[0];

float y = event.values[1];

float z = event.values[2];

拿到两次摇晃的坐标对比(当然咯,第一次摇晃时比对的坐标自然是(0,0,0)哈),稍微动一下数学头脑,计算两点直线距离,除以两次摇晃时间就是速度啦。当然时间也是要自己记录的

Android 摇一摇功能简单实现

目前市场上很多应用都有着摇一摇功能,晃动手机就能够达到页面跳转等效果,本期我们实现一个简单的摇一摇功能Android demo。

在实现摇一摇功能之前,我们首先对Android 平台的传感器进行简单说明。

多数的Android手机中都有着内置传感器,用来测量运动,屏幕方向和各种环境条件。这些传感器能够提供比较高精度的原始数据,对于设备的定位,三维移动及设备周围环境的变化能够进行监测。

那么Android平台支持的传感器有哪些呢?

通常来说,Android平台支持的三大类:

显然摇一摇动作时需要对动态传感器进行监听,通过对传感器获得的加速度参数进行判断,判断用户是否摇动了手机。

从上述的传感器类型上来看,我们需要使用的是动态传感器。

Android平台支持多种动态传感器,常用的几项如下:

上面便是常见的Android支持的动态传感器了,详细说明可以参考 Android传感器说明官方文档 .

本文着重说明的是 TYPE_ACCELEROMETER 来实现摇一摇监听。

首先我们需要实现一个加速度传感器的实例:

然后我们需要设置一个监听,通过计算三维方向上的加速度变化率来决定摇一摇动作是否要被触发:

其中iSensorCallBack是我们设置的一个监听回调:

这样摇一摇动作的监听及回调就基本设置完成了。

但是在使用动态传感器时还需要注意传感器的监听注册及取消注册,API为我们提供了方法:

这样的话我们就可以在需要使用摇一摇功能是调用 register 方法注册,而在需要停止摇一摇监听时调用 unregister 移除注册。

如上,这样我们就实现了一个摇一摇简单demo。

Android传感器说明官方文档

android 怎么做到摇一摇唤醒应用

package com.xs.test;

2

3 import android.app.Activity;

4 import android.hardware.Sensor;

5 import android.hardware.SensorEvent;

6 import android.hardware.SensorEventListener;

7 import android.hardware.SensorManager;

8 import android.os.Bundle;

9 import android.os.Handler;

10 import android.os.Message;

11 import android.os.Vibrator;

12 import android.util.Log;

13 import android.widget.Toast;

14

15 /**

16 * 安卓晃动手机监听--“摇一摇”

17 *

18 * @author 单红宇

19 *

20 */

21 public class TestSensorActivity extends Activity {

22

23 private SensorManager sensorManager;

24 private Vibrator vibrator;

25

26 private static final String TAG = "TestSensorActivity";

27 private static final int SENSOR_SHAKE = 10;

28

29 /** Called when the activity is first created. */

30 @Override

31 public void onCreate(Bundle savedInstanceState) {

32 super.onCreate(savedInstanceState);

33 setContentView(R.layout.main);

34 sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

35 vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);

36 }

Android怎么编程实现摇一摇手机拨打电话功能

网友说:首先你的将你的手机ROOT(方法你可以百度“你的手机型号+ROOT”),然后呢再登陆QQ,在设置里面开启QQ的截屏功能,然后即使离开了QQ界面也可以摇一摇截图了。另外,安卓手机的话可以直接“电源键+音量增大键”来进行截屏的

关于android摇一摇代码和安卓手机摇一摇的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/20558.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载