Java 无法解析符号“;IPackageDeleteObserver“;

Java 无法解析符号“;IPackageDeleteObserver“;,java,android,package,uninstallation,piracy,Java,Android,Package,Uninstallation,Piracy,我正在尝试卸载盗版应用程序。我的sdk中没有以下导入 import android.app.PackageDeleteObserver; import android.content.pm.IPackageDeleteObserver; 因此,我从这里获得了界面IPackageDeleteObserver,我将其放置在android/content/pm中,但我的android studio没有检测到它。下拉列表不显示android.content.pm.IPackageDeleteObse

我正在尝试卸载盗版应用程序。我的sdk中没有以下导入

 import android.app.PackageDeleteObserver;
import android.content.pm.IPackageDeleteObserver;
因此,我从这里获得了界面
IPackageDeleteObserver
,我将其放置在android/content/pm中,但我的android studio没有检测到它。下拉列表不显示
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;
    }
}
package com.vivek.light.utils;
/**
*Shiva于2015年7月24日创建。
*/
导入android.app.PackageDeleteObserver;
导入android.content.pm.IPackageDeleteObserver;
导入android.content.pm.PackageManager;
导入android.os.RemoteException;
导入android.util.Log;
导入java.lang.reflect.Method;
导入静态com.vivek.light.utils.AntiPiracyConstants.*;
公共类反海盗药{
静态最终字符串TAG=“反盗版:实用程序”;
专用静态包deleteObserver sPDO;
私有抗piracyutils(){
sPDO=getPackageDeleteObserver();
}
私有静态类[]卸载类型=新类[]{
String.class、IPackageDeleteObserver.class、int.class
};
公共静态类PackageDeleteObserver扩展了IPackageDeleteObserver.stub{
public void packageDeleted(字符串packageName,int returnCode)引发RemoteException{
if(DEBUG)Log.i(标记“PackageDeleteObserver:+packageName+”已删除);
}
}
公共静态PackageDeleteObserver getPackageDeleteObserver(){
如果(sPDO==null)sPDO=new PackageDeleteObserver();
返回sPDO;
}
公共静态方法getUninstallTypes(PackageManager pm)引发NoSuchMethodException{
试一试{
返回pm.getClass().getMethod(“deletePackage”,卸载类型);
}捕获(NoSuchMethodException WTF){
Log.e(标签“NoSuchMethodException”+l);
}
返回null;
}
}

那么您有什么解决方案?