首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >处理SD存储/兼容性

处理SD存储/兼容性
EN

Stack Overflow用户
提问于 2012-02-05 21:09:26
回答 1查看 170关注 0票数 0

在我的一个游戏中,我将尝试通过调用getExternalFilesDir来访问SD卡。

如你所知-这种方法在Android 2.1设备(7级api)上不可用。由于admob (需要13级接口),我无法切换回较旧的接口。

因此,我也不能使用像getExternalStorageDir这样的旧函数--因为这在API13级上是不可用的。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-05 21:33:22

要访问SD卡,请使用Environment.getExternalStorageDirectory()获取SD卡的路径。此方法适用于所有api级别,因为它是从API级别1开始并入android的。

通过这样做,您可以获得应用程序文件的存储目录。

代码语言:javascript
运行
复制
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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9149497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档