2016-10-22 43 views
0

我创建的下载管理器应用程式,所以我的要求是,如果没有SD卡可用于存储在SD卡和手机内部存储的文件,以便日后访问他们从应用程序打开的文件。 我看过几乎每一个岗位来存储文件,但它让我困惑,以决定哪种方法是最好用,因为有很多不同的方式做,我想创建里面这里面的外部(如有)或内部则存储文件夹夹。
现在在这里谁能告诉我什么是访问SD卡,如果可用,否则内部存储的最佳途径如何正确使用android内部和外部存储?

+0

您只是ta喜欢内部存储和可移动(SD卡)存储。但是所有重要的外部存储器都没有提及。请首先了解哪些存储位置以及如何使用代码确定它们。 – greenapps

回答

0

Storage options在android是你需要去的地方。你会知道如何从那里,更具体external storage检查介质的可用性。

示例代码是

/*检查是否外部存储空间可用于读取和写入*/

public boolean isExternalStorageWritable() { 
    String state = Environment.getExternalStorageState(); 
    if (Environment.MEDIA_MOUNTED.equals(state)) { 
     return true; 
    } 
    return false; 
} 

/*检查是否外部存储可用于至少阅读*/

public boolean isExternalStorageReadable() { 
    String state = Environment.getExternalStorageState(); 
    if (Environment.MEDIA_MOUNTED.equals(state) || 
     Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { 
     return true; 
    } 
    return false; 
} 

使用Environment访问ExternalStorageDirectory

+0

这之后检查SD卡的状态怎样才能路径到SD卡和路径内部对于https://developer.android.com/reference/android/os/Environment.html –

+0

使用环境SD卡状态'。不会。它会检查外部存储的状态。看看函数名称! –

+0

'这将检查创建的文件夹 – greenapps