如何获取没有GPS或互联网的位置,并将其作为短信发送到预设号码

时间:2014-03-28 10:10:22

标签: android gps sms location

我正在做一个防盗应用程序作为我的项目的一部分。我的应用程序主要做的是它检测是否已经更改了SIM卡,如果它被更改了我的魔杖以获取当前位置并将其发送到预设位置。我通过比较应用程序安装时和每次启动时的用户ID来实现了sim检测。现在我被困在以下功能上

1)如何在不使用gps或互联网的情况下获取位置

2)如何检索短信的位置并将其发送到预设号码

有人请帮助我。我已经坚持了几个星期......

1 个答案:

答案 0 :(得分:0)

1)您可以尝试从gps或网络提供商

获取最后知道的位置
LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
Location gpsLocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Location networkLocation =  locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

2)您可以使用此代码

 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("sms:" + phoneNumber));
 intent.putExtra("sms_body", message);
 startActivity(intent);

或查看此回答How can I send sms messages in the BACKGROUND using Android?

不要忘记添加所需的权限