Как загрузить бин-файл из внутреннего хранилища Android на http-сервер в Android - PullRequest
0 голосов
/ 04 июня 2018

Как загрузить бин-файл из внутреннего хранилища на http-сервер в Android?

Я получаю сообщение об ошибке «Отказано в доступе».

        String url = "url_path";
        String PATH = "/storage/emulated/0/data/";
        Log.v("response path ", "PATH: " + PATH);
        File file = new File(PATH,
                "/test.bin");
        if(file.exists()){
            Log.d("response : "," file available");
        } else {
            Log.d("response : "," file not available");
        }
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(url);
        InputStreamEntity reqEntity = new InputStreamEntity(
                new FileInputStream(file), -1);
        reqEntity.setContentType("binary/octet-stream");
        reqEntity.setChunked(true); // Send in multiple parts if needed
        httppost.setEntity(reqEntity);
        HttpResponse response = httpclient.execute(httppost);

Журнал ошибок:

java.io.FileNotFoundException: /storage/emulated/0/data/test.bin (в доступе отказано)

1 Ответ

0 голосов
/ 04 июня 2018

У вас есть разрешения только для каталога данных вашего приложения. , если у вас нет рутированного устройства Android.

или

A Система приложение.

...