Android设备是否具有唯一ID,如果是这样,使用Java访问它的简单方法是什么?
我想使用文件来存储购买的数据.由于该应用程序将是免费的,并且在安装时会给出一定数量的学分.现在发生的是,如果我卸载安装,也会删除SD卡上的文件.所以在重新安装时,您将再次获得免费积分.
我使用以下代码:
File file = new File(mContext.getExternalFilesDir(null), FILENAME);
try {
FileOutputStream os = new FileOutputStream(file);
DataOutputStream out = new DataOutputStream(os);
out.writeInt(5); //5 CREDITS TO START
out.close();
if(CreditFileExists()) {
Log.w("ExternalStorageFileCreation", "First Time so give 5 credits");
} else {
Log.e("ExternalStorageFileCreation", "Error in creating CreditFile");
Toast.makeText(mContext, R.string.sdnotavailable, Toast.LENGTH_SHORT).show();
}
} catch (IOException e) {
// Unable to create file, likely because external storage is
// not currently mounted.
Log.e("ExternalStorage", "Error writing " + file, e);
Toast.makeText(mContext, R.string.sdnotavailable, Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)
所以文件保存在这个目录中的getExternalFilesDir(null),显然在卸载时清理了目录,任何人都有这方面的提示吗?
谢谢!