有没有办法来检测apk是否存储在SD卡上?

有没有办法来检测apk是否存储在SD卡上? 怎么样?

Solutions Collecting From Web of "有没有办法来检测apk是否存储在SD卡上?"

为了让接受的答案更加具体,下面是一个例子,说明了如何在访问写入内部存储或外部存储的文件的情况下使用它,根据API级别7指南或更低:

{ //... mInternalApp = context.getApplicationInfo().sourceDir.matches("^/data/app/.*"); mPathInternal = context.getApplicationInfo().dataDir + "/files/"; mPathExternal = Environment.getExternalStorageDirectory() + "/Android/data/" + PACKAGE_NAME + "/files/"; } private File getMyFile() { return (mInternalApp) ? new File(mPathInternal + INT_FILE_NAME) : new File(mPathExternal + EXT_FILE_NAME); } 

是的…你可以检测到相同的…

从Android Market下载的应用程序存储在/ data / app (不在SD卡中)。 默认的系统应用程序存储在/ system / app中

但是,rooted手机可以将应用程序存储在/ sdcard / backups / apps中

  File f = new file(Environment.getExternalStorageDirectory()+"your apk name"); sytem,out.println(""+f.exsits);