应用-联网后如何实现两部手机的远程控制

问题描述

联网后如何实现两部手机的远程控制

本人初学Android app 应用开发,现在想做一个app .当两部手机相互关联后,当一部手机丢失后,能一部手机能定位丢失的手机,并实现一些简单的远程控制操作

解决方案

不知道你是学生习作还是真的打算开发这么个软件,偷盗手机的人拿到手机的第一件事就是重新刷机了。最最起码也是拔掉里面的sim卡,根本也就不联网了,你还操作个毛。

解决方案二:

用两个类

第一个service类
public class AndroidLocationServices extends Service {

WakeLock wakeLock;

private LocationManager locationManager;

public AndroidLocationServices() {
// TODO Auto-generated constructor stub
}

@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}

@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();

PowerManager pm = (PowerManager) getSystemService(this.POWER_SERVICE);

wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "DoNotSleep");

// Toast.makeText(getApplicationContext(), "Service Created",
// Toast.LENGTH_SHORT).show();

Log.e("Google", "Service Created");

}

@Override
@Deprecated
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
super.onStart(intent, startId);

Log.e("Google", "Service Started");

locationManager = (LocationManager) getApplicationContext()
        .getSystemService(Context.LOCATION_SERVICE);

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
        5000, 5, listener);

}

private LocationListener listener = new LocationListener() {

@Override
public void onLocationChanged(Location location) {
    // TODO Auto-generated method stub

    Log.e("Google", "Location Changed");

    if (location == null)
        return;

    if (isConnectingToInternet(getApplicationContext())) {
        JSONArray jsonArray = new JSONArray();
        JSONObject jsonObject = new JSONObject();

        try {
            Log.e("latitude", location.getLatitude() + "");
            Log.e("longitude", location.getLongitude() + "");

            jsonObject.put("latitude", location.getLatitude());
            jsonObject.put("longitude", location.getLongitude());

            jsonArray.put(jsonObject);

            Log.e("request", jsonArray.toString());

            new LocationWebService().execute(new String[] {
                    Constants.TRACK_URL, jsonArray.toString() });
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

}

@Override
public void onProviderDisabled(String provider) {
    // TODO Auto-generated method stub

}

@Override
public void onProviderEnabled(String provider) {
    // TODO Auto-generated method stub

}

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
    // TODO Auto-generated method stub

}

};

@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();

wakeLock.release();

}

public static boolean isConnectingToInternet(Context _context) {
ConnectivityManager connectivity = (ConnectivityManager) _context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null)
for (int i = 0; i < info.length; i++)
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
return true;
}

}
return false;

}

}

第二个异步任务类

public class LocationWebService extends AsyncTask {

public LocationWebService() {
// TODO Auto-generated constructor stub
}

@Override
protected Boolean doInBackground(String... arg0) {

ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("location", arg0[1]));

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(arg0[0]);
HttpParams httpParameters = new BasicHttpParams();

httpclient = new DefaultHttpClient(httpParameters);

try {
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

    HttpResponse response;
    response = httpclient.execute(httppost);
    StatusLine statusLine = response.getStatusLine();
    if (statusLine.getStatusCode() == HttpStatus.SC_OK) {

        Log.e("Google", "Server Responded OK");

    } else {

        response.getEntity().getContent().close();
        throw new IOException(statusLine.getReasonPhrase());
    }
} catch (Exception e) {
    e.printStackTrace();
}

return null;

}
}

解决方案三:

实现联网,运程控件另一台手机。

1、另一台手机,植入木马程序。好听一点点是客户端程序。
2、木马程序运行,并联网。
3、木马程序还要防杀毒软件的封杀。
4、服务器端调用木马程序。

解决方案四:

能实现定位的前提是,丢失的手机开机并且联网,能给另一端发送信号才行

时间: 2024-10-01 10:44:38

应用-联网后如何实现两部手机的远程控制的相关文章

联网 my eclipse-急!急!急!联网后My eclipse就变的很卡

问题描述 急!急!急!联网后My eclipse就变的很卡 我的myeclipse在联网的状态下打开后,在代码框右键后就会卡死,有时候输入代码的时候也变的很卡,网上搜过了说是把自动更新关闭:Window=>Preferences=>Install/Update=>Automatic Updates把Automatically....复选框去勾. 但不管用,有没有哪位大神帮忙看看呢?急!急!急!急!急!

myeclipse-急!急!急!联网后My eclipse就变的很卡

问题描述 急!急!急!联网后My eclipse就变的很卡 我的myeclipse在联网的状态下打开后,在代码框右键后就会卡死,有时候输入代码的时候也变的很卡,网上搜过了说是把自动更新关闭:Window=>Preferences=>Install/Update=>Automatic Updates把Automatically....复选框去勾. 但不管用,有没有哪位大神帮忙看看呢?急!急!急!急!急!

多屏互动-如何实现两部手机的屏幕共享

问题描述 如何实现两部手机的屏幕共享 问题描述:想要实现这样的功能:两部手机通过无线共享屏幕,即在一台手机上操作某一个应用程序,然后再另一台显示同样的内容. 我看过官网的Presentation和DisplayManager相关的内容,但是没看明白如何应用. 解决方案 用户点击屏幕时实现sprite更换图片

服务器-DNS 设置后 ping出两个主机ip

问题描述 DNS 设置后 ping出两个主机ip 网站访问不到 解析的服务器IP是正确的 但是 ping 网站 有些地方通的有些不通 ,在网上用工具 ping 网站 出现了 两个主机IP 但是我只设置了1个 请问是什么原因啊 解决方案 可能有些还没有生效,或者有些节点任然是缓存的IP.静静等待观察两天!! 解决方案二: nslookup下找你的域名cname,是不是做了cname了,就是做了cdn加速 解决方案三: 大神 ,我试了 cname是我ping的网站名称, cdn 加速不知道怎么查 但

盛大游戏财报后股价涨两日 花旗大摩调高评级

环球网科技报道 http://www.aliyun.com/zixun/aggregation/17197.html">北京时间2月27日消息,盛大游戏(Nasdaq:GAME)昨日收盘,收盘价3.09美元,增长2.66%.这是盛大游戏发布Q4财报后,连续两日实现股价增长. 此外,花旗和摩根士丹利于昨日发布投资报告,调高盛大游戏评级.花旗将盛大游戏股票评级从"中性"调高至"买入".摩根士丹利给予盛大游戏股票"增持"评级. 花旗认为

意外断电后导致硬盘两个分区消失

  使用Partiton Magic8.0的DOS版对硬盘进行操作,删除了一个分区,并将此空间加入与其相连的另一个分区.在软件将分区设置应用到硬盘的过程中,意外断电.重启电脑进入Partition Magic后发现,操作涉及的两个分区消失,原分区所在空间显示为黄色. 在Partition Magic中,黄色区域代表无法识别的区域.可以进行以下操作恢复数据,启动Partition Magic 8.0或更高版本,在分区示意图上选中黄色区域并右击,然后选择删除命令,在弹出的对话框中选择删除类型,选择第

自定义控件后,在工具箱中出现两个控件???

问题描述 我要自定义一个组件.分别定义了两个类:ClassB是我想要的控件.ClassA:WebControlClassB:ClassA生成后.dll后,控制箱中会出现两个控件.怎么能解决呢?是要把ClassA作为ClassB的嵌入资源吗? 解决方案 解决方案二:该回复于2009-06-18 17:18:53被版主删除

宗申动力定增再延后与美两公司合作不顺

此前已推迟2个月的非公开发行计划将再次推迟2个月,宗申动力(001696)今日公告称,公司预计在2个月后将非公开发行方案正式提交董事会审议并履行相应报批程序.巧合的是,宗申动力与美国两公司的合作也不顺利,入股MISSION MOTORS公司的备忘录今日失效,而与波士顿合资的动力电池项目需再另行商议. 早在今年8月20日,宗申动力就公告称,公司开始筹划非公开发行股票事宜并已开始内部论证,募集资金投向范围主要包括公司技术研发中心建设.柴油机.摩托车发动机或通机项目以及营销及售后服务网络建设等方面.当

春节网购潮考验当当物流:接单后最迟两周发货

马晓芳 当当网采取与第三方物流公司合作的配送方式,卓越则是采取自建物流与第三方物流相结合的模式,京东商城则是除偏远地区外,基本采用自建物流的方式.目前,当当网的物流和配送环节受到的影响最为明显 直到下单第7天后,北京的周小姐仍然没有收到在当当网上买的自行车.第8天,她实在忍不住给当当网打了一个电话,当当 客服的答复是已经配货给快递公司,建议拨打其客服电话. 让周小姐恼火的是,当当提供的快递电话几乎24小时都处于占线状态,不得已她只有再次找到当当,却被惊讶地告知,她的订单已经以她的名义退货,原因是