package com.noshufou.android.su;
import android.content.BroadcastReceiver;
import android.content.ContentResolver;
import android.content.ContentUris;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import com.noshufou.android.su.provider.PermissionsProvider.Apps;
public class UninstallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getBooleanExtra(Intent.EXTRA_REPLACING, false)) {
return;
}
ContentResolver cr = context.getContentResolver();
Cursor cursor = cr.query(Apps.CONTENT_URI,
new String[] { Apps._ID },
Apps.UID + "=?",
new String[] { String.valueOf(intent.getIntExtra(Intent.EXTRA_UID, -1)) },
null);
if (cursor != null) {
if (cursor.moveToFirst()) {
cr.delete(
ContentUris.withAppendedId(Apps.CONTENT_URI,
cursor.getLong(0)),
null, null);
}
cursor.close();
}
}
}