最近看到大量的篇幅报道,空姐遇害案细节曝光:上车第10分钟,嫌疑人就卸载了滴滴软件,当时就一直在想滴滴公司, 是怎么监听到用户卸载了应用,难道android sdk有开放api。思路大致是监听用户卸载行为,处理卸载后的业务逻辑,可以发送网页请求或通过浏览器打开网页,此时可以把当前用户信息+设备信息+时间 发送到服务器上,记录当前应用卸载记录。
研究一番android通过监听是可以实现抓取用户卸载这一操作,话不多说, 直接贴代码。
1、MainActivity onCreate监听
package com.ninetowns.demo;
import org.apache.cordova.DroidGap;
import com.ninetowns.common.UninstallObserver;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.util.Log;
import android.widget.Toast;
@SuppressWarnings("unused")
public class MainActivity extends DroidGap {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//super.loadUrl("file:///android_asset/www/index.html");
//监听卸载事件
listening();