根据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.获取数据输入流
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年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
涵盖了95%以上软件测试开发知识点,真正体系化!**
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-BnP9iNtF-1712641799441)]