2

デバイス自体で実行されている Cordova (AKA Phonegap) を使用して、Android の「ブラウザー内」アプリを開発しています。エミュレーターで SD カードへのファイルの読み取り/書き込みに問題はありませんが、現実の世界で /sdcard にマウントされていることに依存できないことに気付きました。複数持っています。

Java でアプリを開発するときに SD カードへのパスを見つける方法については、いろいろ調べてみましたが、Javascript 内で同じことを行う方法については言及されていません。誰かが私を正しい方向に向けることができるのだろうか?

4

2 に答える 2

0

そのため、次を使用します。

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onSuccess, onError);

onSuccess コールバックで取得するファイル システム オブジェクトには、ほとんどの場合、Android の /sdcard ディレクトリを指す DirectoryEntry であるルート プロパティがあります。このメソッドは Java コードを呼び出して、適切な外部ストレージ ディレクトリを決定します。一貫性があるはずです。

于 2012-09-07T15:12:29.747 に答える
0

PhoneGap を使用して写真を保存しようとしている場合は、次のプロパティを使用する必要があります。

destinationType : Camera.DestinationType.FILE_URI, saveToPhotoAlbum: true


このパスに保存された画像: / mnt / sdcard / DCIM / camera

完全なコードは次のようになります。

    navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50, 
    destinationType: destinationType.FILE_URI,
    sourceType: source });
于 2012-09-07T15:26:06.707 に答える