Запустите APK Установщик Kitkat - PullRequest
0 голосов
/ 03 июля 2019

Я тестировал этот код и работал над Lolipop, Marshmallow, Nougat, Oreo, но не работал над Lolipop. Мне нужна помощь

Я хочу сделать автообновление и автоустановку сразу. Это локальное приложение, поэтому это нерыночное приложение.

ниже приведен код.

String path = Environment.getExternalStorageDirectory() + "/download/" + "myapp.apk";
                MimeTypeMap mime = MimeTypeMap.getSingleton();
                File newFile = new File(path);
                String ext = newFile.getName().substring(newFile.getName().lastIndexOf(".") + 1);
                String type = mime.getMimeTypeFromExtension(ext);
                try {
                    Intent intent = new Intent();
                    intent.setAction(Intent.ACTION_VIEW);
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
                        intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                        Uri contentUri = FileProvider.getUriForFile(context, "com.mypackage.fileProvider", newFile);
                        intent.setDataAndType(contentUri, type);
                    } else {
                        intent.setDataAndType(Uri.fromFile(newFile), type);
                    }
                    startActivity(intent);
                } catch (ActivityNotFoundException anfe) {
                    Log.i("update_statut", "Error : " + anfe.getMessage());
                }

Вот мой манифест Разрешения

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...