0

我有设备MOTOROLA DROID ULTRA它不支持外部存储。如何在清单文件中将外部存储设置为不需要?

我的清单文件包含permissions-

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

由于这些权限,我看不到我的设备摩托罗拉DROID ULTRA应用。

我知道如何设置权限为不必需的其他功能,我使用的喜欢 -

对于相机,

<uses-permission android:name="android.permission.CAMERA" /> 

我用,

<uses-feature 
     android:name="android.hardware.camera" 
     android:required="false" /> 

    <uses-feature 
     android:name="android.hardware.camera.autofocus" 
     android:required="false" /> 

如何外部存储?

+0

你的前提似乎令人怀疑。您是否有很强烈的声称称此设备不支持外部存储?请注意,Android上的“外部存储”并不一定意味着可移动的SD卡。 –

+0

查看MOTOROLA DROID ULTRA评论 - http://www.engadget.com/2013/08/23/motorola-droid-ultra-review/。它在表格规格中提到 - '外部存储 - 无' –

+0

措辞令人困惑,但这意味着没有可移动存储。它**并不意味着该名称的Android API没有“外部存储”。实际上,有几千兆字节是按照与内部存储相同的物理块按需分配的。拥有概念性的“外部存储空间”是Google Play的一项要求,该手机来自Google所拥有的服装。 –

回答

0

您的Moto Droid确实在技术上使用并允许外部存储,而不是传统意义上的;它在内部SD卡上模拟。这意味着,而不是具有实际外置SD卡,它具有一个模拟的位置,即代替/storage/sdcard0,实际文件的URI可能看起来像/storage/emulated/0/

幸运的是,我们不必担心这一点,也是它一个很好的例子在定义文件位置uri时使用环境类非常重要: File storageDirectory = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+*myFileName*);而不是File storageDirectory = new File(/sdcard/*myFileName*)

让我们知道您是否回答了您找到了解决方案的问题。

0

我甲肝了解您的设备不支持外部SD卡 因为我同样的问题遇到了,所以我的解决方案可以帮助你

所以首先要安装一个应用程序的名称ES文件浏览器,这应用程序会向您显示所有文件夹文件和 存储在您的设备中的数据。

然后保持一件事记住

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

代码给你看一个特定的文件夹无论是在设备的内部存储器或SD卡的设备权限。

File sdcard = Environment.getExternalStorageDirectory(); 
Log.i("memory",sdcard) ; 

因此,如果您的设备不支持SD卡比这个代码MainActivity.java将返回一个路径到它的内部存储器中的文件夹和路径将在logcat的打印。

然后通过Es explorer你可以访问该文件夹

相关问题