安装应用程序时创建目录?

时间:2011-03-15 13:21:32

标签: android directory android-sdcard

我想在安装应用程序时在运行我的应用程序的设备的SD卡上创建一个目录,但是我不知道如何实现这一点。有没有人对如何在安装时创建目录有任何想法?提前感谢您的帮助。

3 个答案:

答案 0 :(得分:10)

苏尼,

这不能在安装时完成,但可以在第一次运行时完成......

这可以通过在您的第一个onCreate()的{​​{1}}方法中添加以下内容来完成。

Activity
祝你好运!

答案 1 :(得分: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>

答案 2 :(得分:0)

美好的一天。更多提示你可以使用SharedPreferences.Here是如何。

  1. 创建一次性活动(例如徽标屏幕,欢迎屏幕等)
  2. 在该活动上粘贴代码,该代码只会创建所需的目录和文件夹
  3. 在一次性活动和下一次匹配活动上实施共享偏好设置(请参阅Google中的文档)
  4. 通过共享偏好设置检查您的一次性活动是第一次启动还是不启动,您可以跳过该活动。 希望这会有所帮助。