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

Download .apk & Install - Android

Восстановить пароль Регистрация
 
zoleg
13 / 13 / 1
Регистрация: 10.01.2012
Сообщений: 103
12.11.2016, 09:50     Download .apk & Install #1
Подскажите где косяк.
Выводит ошибку “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"/>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2016, 09:50     Download .apk & Install
Посмотрите здесь:

Android exe to apk
MP3 Music Download Manager Android
Переупаковка APK Android
Download file from Google Drive Android
Android Компиляция в APK
Apk в exe Android
Android Install intel HAXM
Android Защита apk

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 17:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru