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

पैकेज विवरणv2.1.0

install_plugin

एंड्रॉइड के लिए एपीके स्थापित करने के लिए एक फ्लटर प्लगइन; आईओएस के लिए URL का उपयोग ऐप स्टोर में जाने के लिए।

AndroidiOS
30-दिन डाउनलोड
13.4 हज़ार
लाइक
79
Pub अंक
150

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

flutter pub add install_plugin

पैकेज अवलोकन

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

install_plugin एक Flutter पैकेज है जो Android ऐप्स को सीधे APK फ़ाइलों को स्थापित करने की अनुमति देता है, जिससे बिना किसी रुकावट के ऐप अद्यतन या स्थापना संभव होती है। iOS के लिए, यह उपयोगकर्ता को दी गई URL के माध्यम से App Store पर रीडायरेक्ट करता है, जिससे Apple की वितरण नीतियों के साथ सुसंगतता सुनिश्चित होती है। ऐप अद्यतन के दृष्टिकोण के लिए डिज़ाइन किया गया, यह नए संस्करणों को बाहरी स्रोतों से हाथ से डाउनलोड करने के बिना आसानी से प्रदान करने की प्रक्रिया को सरल बनाता है। यह प्लगइन दोनों Android और iOS प्लेटफॉर्म का समर्थन करता है, ऐप स्थापना कार्यवाही के प्रबंधन के लिए एक क्रॉस-प्लेटफॉर्म समाधान प्रदान करता है। यह pub.dev के माध्यम से आसानी से एकीकृत होता है और पारदर्शिता और कस्टमाइज़ेशन के लिए ओपन-सोर्स कोड शामिल है।

उपयोग

  • एप्प स्वचालित अद्यतन विशेषता
  • Android पर सीधे APK स्थापना
  • iOS उपयोगकर्ताओं को App Store पर पुनर्निर्देशित कर रहे हैं
  • बंडल्ड ऐप वितरण
  • एप में अपडेट प्रॉम्प्ट्स
  • ऑफलाइन ऐप इंस्टॉलेशन

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

  • Android APK स्थापना
  • iOS ऐप स्टोर रीडायरेक्शन
  • प्लेटफॉर्म के अनुकूल समर्थन
  • pub.dev के माध्यम से सरल एकीकरण
  • ओपन-सोर्स कोडबेस
  • URL-आधारित iOS नेविगेशन

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

  • स्व-अपडेटिंग एप्लिकेशन बनाने वाले डेवलपर्स
  • ऑफलाइन इंस्टॉलेशन की आवश्यकता वाले ऐप्स
  • कस्टम APK वितरित करने वाले प्रोजेक्ट्स
  • एप्लिकेशन के अंदर अपडेट लॉजिक वाले मोबाइल ऐप्स
  • पारदर्शी अपडेट मekनिज्म की आवश्यकता वाली टीमें

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

  • APK स्थापना के लिए Android अनुमतियां की आवश्यकता है
  • iOS केवल App Store रीडायरेक्ट समर्थित है
  • एंड्रॉइड पर APK स्थापना के लिए उपयोगकर्ता की अनुमति की आवश्यकता होती है
  • आधिकारिक App Store सबमिशन के लिए उपयुक्त नहीं
  • Android और iOS प्लेटफॉर्म के लिए सीमित
  • अविश्वसनीय APK स्रोतों के साथ सुरक्षा जोखिम

मूल README

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

install_plugin

Build Status pub package license

We use the install_plugin plugin to install apk for android; and using url to go to app store for iOS.

Usage

To use this plugin, add install_plugin as a dependency in your pubspec.yaml file. For example:

dependencies:
  install_plugin: '^2.1.0'

iOS

Your project need create with swift.

Android

You need to request permission for READ_EXTERNAL_STORAGE to read the apk file. You can handle the storage permission using flutter_permission_handler.

 <!-- read permissions for external storage -->
 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

In Android version >= 8.0 , You need to request permission for REQUEST_INSTALL_PACKAGES to install the apk file

<!-- installation package permissions -->
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

In Android version <= 6.0 , You need to request permission for WRITE_EXTERNAL_STORAGE to copy the apk from the app private location to the download directory

<!-- write permissions for external storage -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Example

install apk from the internet

  _networkInstallApk() async {
    if (_progressValue != 0 && _progressValue < 1) {
      _showResMsg("Wait a moment, downloading");
      return;
    }

    _progressValue = 0.0;
    var appDocDir = await getTemporaryDirectory();
    String savePath = appDocDir.path + "/takeaway_phone_release_1.apk";
    String fileUrl =
        "https://s3.cn-north-1.amazonaws.com.cn/mtab.kezaihui.com/apk/takeaway_phone_release_1.apk";
    await Dio().download(fileUrl, savePath, onReceiveProgress: (count, total) {
      final value = count / total;
      if (_progressValue != value) {
        setState(() {
          if (_progressValue < 1.0) {
            _progressValue = count / total;
          } else {
            _progressValue = 0.0;
          }
        });
        print((_progressValue * 100).toStringAsFixed(0) + "%");
      }
    });

    final res = await InstallPlugin.install(savePath);
    _showResMsg(
        "install apk ${res['isSuccess'] == true ? 'success' : 'fail:${res['errorMessage'] ?? ''}'}");
  }

install apk from the local storage

  _localInstallApk() async {
    FilePickerResult? result = await FilePicker.platform.pickFiles();
    if (result != null) {
      final res = await InstallPlugin.install(result.files.single.path ?? '');
      _showResMsg(
          "install apk ${res['isSuccess'] == true ? 'success' : 'fail:${res['errorMessage'] ?? ''}'}");
    } else {
      // User canceled the picker
      _showResMsg("User canceled the picker apk");
    }
  }

Go to AppStore , example appStore url : https://itunes.apple.com/cn/app/%E5%86%8D%E6%83%A0%E5%90%88%E4%BC%99%E4%BA%BA/id1375433239?l=zh&ls=1&mt=8

  _gotoAppStore(String url) async {
    url = url.isEmpty ? _defaultUrl : url;
    final res = await InstallPlugin.install(url);
    _showResMsg(
        "go to appstroe ${res['isSuccess'] == true ? 'success' : 'fail:${res['errorMessage'] ?? ''}'}");
  }

श्रेणियाँ

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

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