Java 无法解析符号“;IPackageDeleteObserver“;
我正在尝试卸载盗版应用程序。我的sdk中没有以下导入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
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;
}
}
那么您有什么解决方案?