2017-06-07 13 views
0

私はAndroidが初めてです。私は内部ストレージ内のファイルを開こうとしました。内部SDカードファイルにアクセスする際にエラーが発生しました

ファイルは、mnt/sdcard/italy.sqliteにあります。ウェブ上の多くのソリューションがありますが、...

まず試して、私はいくつかを試してみましたが、私は別のエラーを取得保管しております:私はSystem.getenv("EXTERNAL_STORAGE");を印刷

String extStore = System.getenv("EXTERNAL_STORAGE"); 

File spatialDbFile = new File(extStore, "italy.sqlite"); 

を、私が得た:

/SDカード

2回目の試行:

File spatialDbFile = new File("mnt/sdcard/italy.sqlite"); 

これはまだ動作しません。

誰かが私を助けることができますか?

+1

like-になります。あなたが得る出力に関しては、私はあなたが実際にデバイスにSDカードを持っていると仮定します。さらに、私はあなたに[Commonsware(https://stackoverflow.com/a/5695129/6296561) – Zoe

+0

を読むことをお勧めします。「内部ストレージ内のファイルを開こうとしました。 - それは[内部ストレージ](https://commonsware.com/blog/2014/04/07/storage-situation-internal-storage.html)ではありません。それは[リムーバブルストレージ](https://commonsware.com/blog/2014/04/09/storage-situation-removable-storage.html)です。 – CommonsWare

答えて

-2

Manifestファイルの内部ストレージにファイルを開く権限を与えているかどうかを確認することをお勧めします。あなたのやり方でEXTERNAL_STORAGEにアクセス意味する(外部ませんSDカードを意味する)、デバイス内部で共有ストレージにアクセスする - それは、外部ストレージがすべてのアプリケーションからアクセス可能なパブリックな記憶領域として定義されて

//Here is an example of the manifest file: 

<?xml version="1.0" encoding="utf-8"?> 

<manifest> 

    <uses-permission /> 
    <permission /> 
    <permission-tree /> 
    <permission-group /> 
    <instrumentation /> 
    <uses-sdk /> 
    <uses-configuration /> 
    <uses-feature /> 
    <supports-screens /> 
    <compatible-screens /> 
    <supports-gl-texture /> 

    <application> 

     <activity> 
      <intent-filter> 
       <action /> 
       <category /> 
       <data /> 
      </intent-filter> 
      <meta-data /> 
     </activity> 

     <activity-alias> 
      <intent-filter> . . . </intent-filter> 
      <meta-data /> 
     </activity-alias> 

     <service> 
      <intent-filter> . . . </intent-filter> 
      <meta-data/> 
     </service> 

     <receiver> 
      <intent-filter> . . . </intent-filter> 
      <meta-data /> 
     </receiver> 

     <provider> 
      <grant-uri-permission /> 
      <meta-data /> 
      <path-permission /> 
     </provider> 

     <uses-library /> 

    </application> 

</manifest> 
関連する問題