Android - 定位方式,火星坐标系统,一键锁屏(1),2024年最新阿里P8大牛手把手教你

根据ip地址定位,如果是静态ip很准确,如果是动态ip是一个大概的范围

2.基站定位

根据附近的基站数量来决定定位的精度,附近基站越多定位越准确

3.GPS定位

通过三颗以上的卫星获取手机的位置(头顶必须空旷)

AGPS,利用网络进行大致定位,利用卫星进行修正定位

2.获取手机经纬度

1.添加权限

2.获取系统服务LocationManager

lm = (LocationManager) getSystemService(LOCATION_SERVICE);

3.请求位置数据

lm.requestLocationUpdates(“gps”, 60*1000, 100, locationListener);

4.不用的时候注销掉监听器

lm.removeUpdates(locationListener);

locationListener = null;

3.位置监听器

private class MyLocationListener implements LocationListener{

//位置发生变化的时候

@Override

public void onLocationChanged(Location location) {

// TODO Auto-generated method stub

location.getLatitude(); //维度

location.getLongitude(); //经度

}

//当位置提供者状态发生变化的时候,可用–>不可用,不可用–>可用

@Override

public void onStatusChanged(String provider, int status, Bundle extras) {

// TODO Auto-generated method stub

}

//当位置提供者可用的时候

@Override

public void onProviderEnabled(String provider) {

// TODO Auto-generated method stub

}

//当位置提供者不可用的时候

@Override

public void onProviderDisabled(String provider) {

// TODO Auto-generated method stub

}

}

4.火星坐标系统

  1. 是一种国家保密插件,其实就是对真实坐标系统进行人为的加偏处理,按照特殊的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。而加密后的坐标也常被人称为火星坐标系统。

  2. 火星坐标的转化

//1.获取数据输入流

File file = new File(“axisoffset.dat”);

FileInputStream is = new FileInputStream(file);

//2.获取ModifyOffset实例

ModifyOffset mo = ModifyOffset.getInstance(is);

//3.转化为火星坐标,standard–>China

PointDouble result = mo.s2c(new PointDouble(113.9083f, 22.5854f));

5.获取手机位置功能所需知识点

1.获取手机经纬度

2.转化为火星坐标

3.由于获取经纬度是耗时任务,在Service中来获取

6.在服务中停掉自己

1.调用stopSelf()方法

7.创建设备管理员的步骤

1.新建一个类,继承DeviceAdminReceiver

public class MyAdmin extends DeviceAdminReceiver {

}

2.在清单文件中进行配置

<receiver

android:name=“com.mythmayor.project.ui.receiver.MyAdmin” //广播接收者的全类名

android:description=“@string/sample_device_admin_description” //描述

android:label=“@string/sample_device_admin” //标签

android:permission=“android.permission.BIND_DEVICE_ADMIN” >

<meta-data

android:name=“android.app.device_admin”

android:resource=“@xml/device_admin_sample” /> //要使用到的权限

3.android:name处填入广播接收者的全类名

4.新建label和description对应的字符串,声明标签和描述的内容

5.新建device_admin_sample.xml文件,声明要使用的管理员权限

//设置密码规则

//监视屏幕解锁尝试次数

//更改屏幕解锁密码

//锁定屏幕

//清除所有数据

//设置锁定屏幕密码的有效期

//设置存储设备加密

//停用相机

8.清除数据

1.拿到设备策略管理器

DevicePolicyManager dpm = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);

2.调用wipeData方法

dpm.wipeData(DevicePolicyManager.WIPE_EXTERNAL_STORAGE);

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

涵盖了95%以上软件测试开发知识点,真正体系化!**

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-BnP9iNtF-1712641799441)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 20
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值