在我的一个游戏中,我将尝试通过调用getExternalFilesDir来访问SD卡。
如你所知-这种方法在Android 2.1设备(7级api)上不可用。由于admob (需要13级接口),我无法切换回较旧的接口。
因此,我也不能使用像getExternalStorageDir这样的旧函数--因为这在API13级上是不可用的。
有什么建议吗?
发布于 2012-02-05 21:33:22
要访问SD卡,请使用Environment.getExternalStorageDirectory()获取SD卡的路径。此方法适用于所有api级别,因为它是从API级别1开始并入android的。
通过这样做,您可以获得应用程序文件的存储目录。
String externalFileDirectory =
Environment.getExternalStorageDirectory().toString();
externalFileDirectory += "/Android/data/your.application.package/.files/"请注意,卸载应用程序时,externalFileDirectory中的文件将自动删除。
Admob help在需求部分表示,Admob需要Android1.5(API3)或更高版本。因此,您可以将您的<uses-sdk android:minSdkVersion="api_level" /> minsdkversion版本设置为低于13,并且可以使用getExternalFilesDir。因此你可以使用getExternalFilesDir方法。
对于Admob,您只需在default.properties或project.properties中将目标设置为13。在您的default.properties或project.properties文件中写入target=android-13。您的应用程序仍将支持应用程序的minSdkVersion。
https://stackoverflow.com/questions/9149497
复制相似问题