我想在安装应用程序时在运行我的应用程序的设备的 SD 卡上创建一个目录,但是我不知道如何完成此操作。有人对我如何在安装时创建目录有任何想法吗?提前感谢您的帮助。
问问题
7813 次
3 回答
10
苏尼尔,
这不能在安装时完成,但可以在第一次运行时完成......
这可以通过在您onCreate()
的 first 方法中添加以下内容来完成Activity
。
if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
Log.d("MyApp", "No SDCARD");
} else {
File directory = new File(Environment.getExternalStorageDirectory()+File.separator+"MyAppFolder");
directory.mkdirs();
}
祝你好运!
于 2011-03-15T13:28:09.563 回答
3
您可能是对的,我们在安装时无法做到这一点,但我们有办法做到这一点。也就是说,如果我们创建自己的应用程序类并在应用程序的 onCreate 方法中编写代码,那么我们可以减少每次启动应用程序时的冗余检查,因为只有在创建应用程序时才会调用 onCreate 方法。
我们可以像下面这样实现
public class MyApplication extends Application {
@Override
public void onCreate(){
super.onCreate();
if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
Log.d("MyApp", "No SDCARD");
}
else {
File directory = new File(Environment.getExternalStorageDirectory()+File.separator+"MyAppFolder");
directory.mkdirs();
}
}
我们可以通过在清单文件中提及来使用它
<application android:name=".MyApplication" android:icon="@drawable/icon" android:label="@string/app_name">
......
</application>
于 2011-04-05T09:06:03.443 回答
0
美好的一天。还有一个提示,您可以使用 SharedPreferences。这是如何使用的。
- 创建一次性活动(例如徽标屏幕,欢迎屏幕等)
- 在该活动上粘贴仅创建所需目录和文件夹的代码
- 在一次性活动和下一个匹配活动上实施共享偏好(请参阅 google 中的文档)
- 通过共享偏好检查您的一次性活动是否是第一次启动的,您可以跳过该活动。希望这有帮助。
于 2014-12-25T05:40:36.870 回答