android_package_installer

Creator: coderz1093

Last updated:

0 purchases

android_package_installer Image
android_package_installer Images

Languages

Categories

Add to Cart

Description:

android package installer

android_package_installer #
A Flutter plugin for installing Android package from apk file. Plugin uses Android Package Installer and
requires minimum API Level version 21.
Using #
import 'package:android_package_installer/android_package_installer.dart';

int? statusCode = await AndroidPackageInstaller.installApk(apkFilePath: '/sdcard/Download/com.example.apk');
if (code != null) {
PackageInstallerStatus installationStatus = PackageInstallerStatus.byCode(statusCode);
print(installationStatus.name);
}
copied to clipboard
To install the Android package the application will need permissions.
You can use the permission_handler package to request them.
Setup #

Add the permissions to your AndroidManifest.xml file in <projectDir>/android/app/src/main/AndroidManifest.xml:

android.permission.REQUEST_INSTALL_PACKAGES - required for installing android packages.
android.permission.READ_EXTERNAL_STORAGE - required to access the external storage where the apk file is located.



<manifest xmlns:tools="http://schemas.android.com/tools" ...>

<!-- ADD THESE PERMISSIONS -->
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<application ...>
<activity ...>

...

<!-- ADD THIS INTENT FILTER -->
<intent-filter>
<action
android:name="com.android_package_installer.content.SESSION_API_PACKAGE_INSTALLED"
android:exported="false"/>
</intent-filter>
</activity>

<!-- ADD THIS PROVIDER -->
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths"/>
</provider>
</application>
</manifest>
copied to clipboard

Check external path in your custom paths file. If it doesn't exist, create it in <projectDir>/android/app/src/main/res/xml/file_paths.xml:

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="external_files" path="."/>
</paths>
copied to clipboard

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.