2011-08-10 13 views
0

EDIT:アプリから作成したフォルダのPCからタブレットにファイルをコピーすることはできませんか?

File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) ; 
    File theFile = new File(path+"/Portfolio/"); 
    //if(!theFile.exists()) 
     theFile.mkdir(); 

私がコメント:私はあそこに私のPCやコピーのものからタブレットを差し込むときに私が見ることができるフォルダを作成しようとしたものです私はこれをいわば公共のものを作るために持って実現した後theFile.exists()が常にtrueを返していたからです。

だから今私が働くようで、このフォルダには、エラーがスローされていないしていると、フォルダは、それが下/写真/ポートフォリオ

確かに存在し、この場所を参照するために、私は、デバイス上で Adao File Managerを使用しています実際に作成する必要があります

私はそれを私のWindowsマシンに接続すると、/ Picturesは見えますが、その下のフォルダは表示されません。

わかりましたので、

私はこれらの小さなDIRはにクライアントファイルを置くために、自分のアプリケーションからの私のタブレット上で行うことである持っています。私はちょうどタブレットを接続し、自分のPCからこれらのフォルダにファイルをコピーすることができると思った していた。事は私がエイサーのアイコンを差し込むと、それが現れて、私がFile.mkdir()を使ってアプリで作ったフォルダのように見えるいくつかのファイルを閲覧することができます。このパスは、次のとおりです。

/sdcard/Android/data/my.softwares.package.name/files/Pictures/somefolders

私は私の知る限りのみ閲覧することができます窓から言うことができる限りexsistん。このフォルダを表示するためにサードパーティのファイルブラウザアプリを使用することができますしながら、など:

/sdcard/Android/data (もし私にもわからないことがあったら)....これは本当に事件か、何かが欠けていますか?私はこれらのフォルダを作成するために使用するコードは次のとおりです。

String p = Environment.DIRECTORY_PICTURES + "/" + s.getClient().getFirstName()+s.getClient().getLastName() + "/" + s.getPackage().getName() + (mSession.getSessionDate().getMonth()+1) + mSession.getSessionDate().getDate() + (mSession.getSessionDate().getYear()+1900); 
      File path = mContext.getExternalFilesDir(p); 


      if(!path.exists()) 
       path.mkdir(); 

は、ここには運が、私はPCに私のタブレットを接続したときに、再度、唯一のAndroid /データ

限り行くことができるので、これはポートフォリオのためではないようです私はデバイスの上にフォルダを作成したい、ユーザーは自分のPCから写真をコピーすることができます。その後、同じフォルダに作成されたアプリケーションは、後でこのフォルダを読み込むことができます。私の仮定は、Windowsのsdcard上のすべてを読み取ることができるように見えるfalse?

答えて

1

あなたのアプリのプライベートデータエリアに写真が作成されているため、アクセスできません。それはセキュリティ上の問題です。

データをsdcardのようなパブリックな場所に保存します。ちょうど外部記憶装置を読み上げる。

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

+0

yahのは、ちょうど今を出したが、これを反映するために 'Environment.getExternalStoragePublicDirectory()'更新する最初の質問で問題を抱えて。 – Codejoy

+0

Hmmはパブリックディレクトリに空のフォルダを作成できないように見えますが、私はまだこれで自分の運を試しています... – Codejoy

+0

プレースホルダファイルを持つフォルダを作成してください。 –

関連する問題