Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
zoleg
17 / 17 / 1
Регистрация: 10.01.2012
Сообщений: 172
#1

Download .apk & Install - Программирование Android

12.11.2016, 09:50. Просмотров 164. Ответов 0
Метки нет (Все метки)

Подскажите где косяк.
Выводит ошибку “There is problem parsing the package” как на реальном теле так и на эмуле.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
                // this will be useful so that you can show a tipical 0-100% progress bar
                int lenghtOfFile = conection.getContentLength();
 
                // download the file
                InputStream input = new BufferedInputStream(url.openStream(), 8192);
 
                // Output stream
                Log.d(pseudo_tag,"Start Output stream");
 
                outputDirs = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
               // outputDirs = Environment.getExternalStorageDirectory();
                file = new File(outputDirs, "atda.apk");
                Log.d(pseudo_tag,"file=["+file+"]");
                OutputStream output = new FileOutputStream(file);
                Log.d(pseudo_tag,"Finish Output stream");
                byte data[] = new byte[1024];
 
                long total = 0;
 
                while ((count = input.read(data)) != -1) {
                    total += count;
                    // publishing the progress....
                    // After this onProgressUpdate will be called
                    publishProgress(""+(int)((total*100)/lenghtOfFile));
 
                    // writing data to file
                    output.write(data, 0, count);
                }
 
                // flushing output
                output.flush();
 
                // closing streams
                output.close();
                input.close();
 
            } catch (Exception e) {
                Log.e("Error: ", e.getMessage());
            }
 
            return null;
        }
 
        /**
         * Updating progress bar
         * */
        protected void onProgressUpdate(String... progress) {
            // setting progress percentage
            pDialog.setProgress(Integer.parseInt(progress[0]));
        }
 
        /**
         * After completing background task
         * Dismiss the progress dialog
         * **/
        @Override
        protected void onPostExecute(String file_url) {
            // dismiss the dialog after the file was downloaded
            Log.d(pseudo_tag,"Start onPostExecute(String file_url)");
            dismissDialog(progress_bar_type);
            FileOpen fopen = new FileOpen();
            try {
                fopen.openFile(mContext, file);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
 
    }
}


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
public class FileOpen {
 
    public static void openFile(Context context, File url) throws IOException {
 
 
        File file = url;
        Uri uri = Uri.fromFile(file);
 
        Log.d("FileOpenClass","Started url=["+url+"] uri=["+uri+"]");
 
        Intent intent = new Intent(Intent.ACTION_VIEW);
 
        if (url.toString().contains(".doc") || url.toString().contains(".docx") || url.toString().contains(".odt")) {
            // Word document
            intent.setDataAndType(uri, "application/msword");
        } else if (url.toString().contains(".pdf")) {
            // PDF file
            intent.setDataAndType(uri, "application/pdf");
        } else if (url.toString().contains(".ppt") || url.toString().contains(".pptx")) {
            // Powerpoint file
            intent.setDataAndType(uri, "application/vnd.ms-powerpoint");
        } else if (url.toString().contains(".xls") || url.toString().contains(".xlsx")) {
            // Excel file
            intent.setDataAndType(uri, "application/vnd.ms-excel");
        } else if (url.toString().contains(".zip") || url.toString().contains(".rar")) {
            // ZIP Files
            intent.setDataAndType(uri, "application/zip");
        } else if (url.toString().contains(".rtf")) {
            // RTF file
            intent.setDataAndType(uri, "application/rtf");
        } else if (url.toString().contains(".wav") || url.toString().contains(".mp3")) {
            // WAV audio file
            intent.setDataAndType(uri, "audio/x-wav");
        } else if (url.toString().contains(".gif")) {
            // GIF file
            intent.setDataAndType(uri, "image/gif");
        } else if (url.toString().contains(".jpg") || url.toString().contains(".jpeg") || url.toString().contains(".png")) {
            // JPG file
            intent.setDataAndType(uri, "image/jpeg");
        } else if (url.toString().contains(".txt")) {
            // Text file
            intent.setDataAndType(uri, "text/plain");
        } else if (url.toString().contains(".3gp") || url.toString().contains(".mpg") || url.toString().contains(".mpeg") || url.toString().contains(".mpe") || url.toString().contains(".mp4") || url.toString().contains(".avi")) {
            // Video files
            intent.setDataAndType(uri, "video/*");
        }
        else if (url.toString().contains(".apk")) {
            // WAV audio file
            intent.setDataAndType(uri, "application/vnd.android.package-archive");
        }
        else {
            intent.setDataAndType(uri, "*/*");
        }
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    }
}
XML
1
2
3
4
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.INSTALL_PACKAGES"
        tools:ignore="ProtectedPermissions"/>
    <uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2016, 09:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Download .apk & Install (Программирование Android):

Install intel HAXM - Программирование Android
Доброго времени суток господа форумчане . Попробую подробно описать свою ситуацию . Процессор Intel i5 3570k В техническом описании...

MP3 Music Download Manager - Программирование Android
http://s13.postimage.org/wuqzx5o1f/logo.png MP3 Music Download Manager C помощью этого приложения вы можете совершенно БЕСПЛАТНО...

Download file from Google Drive - Программирование Android
Проблема состоит в следующем: необходимо используя Google Drive API загрузить файл на устройство андроид или хотя бы считать его...

Apk и БД - Программирование Android
Программа работает с БД. Делаю apk - ставлю на планшет - устанавливаю. Естественно, что ставится всё это дело без БД. Вопрос, как/куда...

exe to apk - Программирование Android
Здравствуйте форумчане!Интересует один вопрос,в программировании под андроид я не мастер,поэтому спрашиваю у вас:) Имеется пару небольших...

Обфускация APK - Программирование Android
Здравствуйте, подскажите как мне обфусцировать готовый apk, проекта нет. Декомпилировал через Apktools Кто может помочь с этим? ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2016, 09:50
Привет! Вот еще темы с ответами:

Переупаковка APK - Программирование Android
Гуру, подскажите! Насколько я понял, APK - это обычный ZIP файл. Вопрос: Можно ли добавить внутрь APK файла свои файлы без последствий...

Компиляция в APK - Программирование Android
привет. есть исходник программы, выглядят вот так, ishodnik.sh и папка с ява. скрины ниже как собрать в APK через эклипс...

APK Android - Программирование Android
Вот добрался аж до этого раздела, после долгих ожиданий ответа в ветке по Delphi, но так и не получив ответа, был направлен сюда. Привет...

Apk в exe - Программирование Android
существуют ли подобные конвертеры? чтобы преобразовать apk в файл работающий под виндоус.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru