3

著作権侵害アプリケーションをアンインストールしようとしています。私の sdk に次のインポートがありません。

 import android.app.PackageDeleteObserver;
import android.content.pm.IPackageDeleteObserver;

だからIPackageDeleteObserver私はここからインターフェースを得ました検出しません。ドロップダウンが表示されません。これらのインポートを解決する方法を知っている人はいますか?android.content.pm.IPackageDeleteObserver

ここにコード全体があります:

  package com.vivek.light.utils;

/**
 * Created by Shiva on 24-07-2015.
 */
import android.app.PackageDeleteObserver;
import android.content.pm.IPackageDeleteObserver;

import android.content.pm.PackageManager;
import android.os.RemoteException;
import android.util.Log;

import java.lang.reflect.Method;

import static com.vivek.light.utils.AntiPiracyConstants.*;

public class AntiPiracyUtils {

    static final String TAG = "ANTI-PIRACY: Utilities";

    private static PackageDeleteObserver sPDO;

    private AntiPiracyUtils() {
        sPDO = getPackageDeleteObserver();
    }

    private static Class<?>[] UNINSTALLTYPES = new Class[] {
            String.class, IPackageDeleteObserver.class, int.class
    };

    public static class PackageDeleteObserver extends IPackageDeleteObserver.stub  {
        public void packageDeleted(String packageName, int returnCode) throws RemoteException {
            if (DEBUG) Log.i(TAG, "PackageDeleteObserver: " + packageName + " removed");
        }
    }

    public static PackageDeleteObserver getPackageDeleteObserver() {
        if (sPDO == null) sPDO = new PackageDeleteObserver();
        return sPDO;
    }

    public static Method getUninstallTypes(PackageManager pm) throws NoSuchMethodException {
        try {
            return pm.getClass().getMethod("deletePackage", UNINSTALLTYPES);
        } catch (NoSuchMethodException WTF) {
            Log.e(TAG, "NoSuchMethodException" + l);
        }
        return null;
    }
}
4

0 に答える 0