पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.0.3

android_package_installer

APK फ़ाइल से Android पैकेज स्थापित करने के लिए एक Flutter प्लगइन। प्लगइन Android Package Installer का उपयोग करता है और कम से कम API स्तर संस्करण 21 की आवश्यकता होती है।

Android
30-दिन डाउनलोड
6.3 हज़ार
लाइक
27
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add android_package_installer

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

एक फ्लटर प्लगइन जो एंड्रॉयड एपीके फ़ाइलों को एप में सीधे इंस्टॉल करने की अनुमति देता है। यह एंड्रॉयड पैकेज इंस्टॉलर API का उपयोग करता है, जिसके लिए न्यूनतम API स्तर 21 की आवश्यकता होती है। इससे डेवलपर्स को ऐप में अपडेट या साइडलोडिंग कार्यक्षमता को सुरक्षित और कुशलतापूर्वक लागू करने में सक्षम बनाता है। यह प्लगइन विशेष रूप से एंड्रॉयड के लिए डिज़ाइन किया गया है और फ्लटर एप्लिकेशन के साथ बिना किसी बाधा के एकीकृत होता है। यह बाहरी उपकरणों या सिस्टम इंटेंट्स के बिना पैकेज इंस्टॉल करने की प्रक्रिया को सरल बनाता है।

उपयोग

  • एप में एप अपडेट
  • APK फ़ाइलों का साइडलोडिंग
  • कॉर्पोरेट एप्लिकेशन में स्वचालित डेप्लॉयमेंट
  • सीधे APK डाउनलोड के माध्यम से ऐप्स का अद्यतन करें

मुख्य विशेषताएँ

  • मूल एंड्रॉइड पैकेज इंस्टॉलर का उपयोग करता है
  • API स्तर 21+ का समर्थन करता है
  • सरल Flutter एकीकरण
  • सुरक्षित इंस्टॉलेशन वर्कफ्लो
  • बाहरी इंटेंट की आवश्यकता नहीं है

इनके लिए उपयुक्त

  • अपडेट प्रणाली बना रहे विकासकर्ता
  • एंटरप्राइज ऐप डेवलपर्स
  • APK स्थापना की आवश्यकता वाले ऐप्स
  • Android के लिए फ्लटर ऐप्स

विचार योग्य बातें

  • केवल Android पर काम करता है
  • API स्तर 21 या उच्चतर की आवश्यकता है
  • स्थापना के लिए उपयोगकर्ता की अनुमति की आवश्यकता है
  • APK फ़ाइल प्रारूप के सीमित
  • iOS का समर्थन नहीं करता है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

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 (statusCode != null) {
    PackageInstallerStatus installationStatus = PackageInstallerStatus.byCode(statusCode);
    print(installationStatus.name);
  }

To install the Android package the application will need permissions. You can use the permission_handler package to request them.

Setup

  1. 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: -->
  <!-- Android 10 Permissions -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
  <!-- Android 11+ Permissions -->
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
<uses-permission
android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
tools:ignore="ScopedStorage"/>
  
  <application ...>
    <activity ...>

      ...

      <!-- ADD THIS INTENT FILTER -->
      <intent-filter>
        <action android:name="com.android_package_installer.content.SESSION_API_PACKAGE_INSTALLED"/>
      </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>
  1. 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>

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

  • plugin_platform_interface^2.1.8

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट