2016-09-21 4 views
-1

年齢とともにこれを苦労しているすべての人に許可。ionic/cordova imagepickerを使用して画像をメールコンポーザに添付する - 許可が拒否されました

Android 6.0 Googleでは新しいセキュリティチェックが導入されているため、キャッシュストレージから添付ファイルを追加する場合は、権限拒否エラーが発生します。

あなたは、単にただ、最初の画像を取得し、そのcordovas実施例に示すような結果にそれを保存するためにimagepickerを使用して...

それを解決することができます。

次にコードホイールファイルプラグインを使用して、画像をキャッシュからexternalRootDirectory(SDストレージ、これを使用するにはデバイスのSDストレージが不要)に移動します。私は日のために苦労しprevending一部の人を助けることができる

window.imagePicker.getPictures(
    function(results) { 

    // Restrict amount of images 
    for (var i = 0; i < results.length; i++) { 



     // Get image only uri 
     $scope.justImg = results[i].replace(cordova.file.cacheDirectory,''); 

     // Move file from cache to sd (needed by android 6.0) 
     $cordovaFile.moveFile(cordova.file.cacheDirectory, $scope.justImg, cordova.file.externalRootDirectory).then(function (success) { 

     // Set new path for image 
     var newPath = cordova.file.externalRootDirectory+$scope.justImg; 

     // Save new path to email attachments 
     $scope.emailAttachments.push(newPath); 

     // Push no base 64 for view images 
     $scope.allImages.push(newPath); 

     }, function (error) { 
     console.log(error); 
     }); 
    } 


}, function (error) { 
    console.log('Error: ' + error); 
}, { 
    maximumImagesCount: 3, 
    width: 800, 

    outputType: 0, 
    quality: 100 
    } 
); 
} 

希望:ここ

は、イオン性アプリケーション内でそれを行う方法の実施例であります!私のように

質問がありましたら、お知らせください。

+1

ありがとうマックス - これは確かに誰かに役立つかもしれません。私はそれがあなたの質問に答えることをお勧めします、そして、それはあなたがここで説明するようにあなた自身に答えることです:http://stackoverflow.com/help/self-answer –

+0

ありがとう!それは有り難いです! –

答えて

0

[解決済み]この問題は自分で解決されました。これであなたのトラブルシューティングに使用できるようになりました。

関連する問題