0

私はアプリケーション内でファイルをインポートするための手順に取り組んでいます。この場合、Googleドライブファイルを取得しています。私は、ファイルの内容にアクセスするには、このURLを解決することはできませんAppcelerator resolve uri

content: //com.google.android.apps.docs.storage/document/acc%%3D1%%3Bdoc%%3D1214

:ユーザーは、このようなURLを返すstartActivityForResultファイルを選択

。誰にもこれに関する経験はありますか?

私は古いモジュールをいくつか見つけましたが、私の問題は解決しないと思います。

ありがとうございます。

答えて

0

最後に私は解決策を見つけました。 コンテンツを取得する前に、ファイルをapplicationDataDirectoryにコピーする必要があります。

ファイルをコピーすると、コンテンツuriが自動的に解決されます。

var intent = Ti.Android.createIntent({ 
    action: Ti.Android.ACTION_GET_CONTENT, 
    type: '*/*' 
}); 

$.win.activity.startActivityForResult(intent, function(e) { 

    if (e.intent) { 

     var filePath = e.intent.data; 
     var file = Ti.Filesystem.getFile(filePath); 
     var copiedFile = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory, file.name); 
     file.copy(copiedFile.nativePath); 

     if (!copiedFile.exists()) { 
      // show your error message 
      return; 
     } 

     // file content 
     console.log(copiedFile.read().text); 

    } 
});