【问题标题】:How can I share or distribute my Cordova/PhoneGap App with phone hotspot, public Wi-Fi or Bluetooth如何通过手机热点、公共 Wi-Fi 或蓝牙共享或分发我的 Cordova/PhoneGap 应用程序
【发布时间】:2015-12-24 14:45:31
【问题描述】:

我长期使用 stackoverflow,但这是我向社区提出的第一个问题。我用谷歌搜索了这个问题,但我找不到任何答案。

我正在为 Android、IOS 和 Windows 等所有主要平台开发一个 Event 应用程序。它有自己的功能,如日程安排、签到、与人联系并与他们聊天、投票或投票、评论……。

我可以通过 Apple 商店、Google Play、Windows 商店发布我的应用程序,但我希望用户在没有商店的情况下共享此应用程序。这有不同的原因,比如

  1. 他们没有 Google、Apple 或 Windows 帐户,或者他们没有什么 使用它
  2. 没有网络连接或者下载太贵 我的应用。
  3. 或者他们不知道如何使用应用商店安装。

所以我想出了一个主意,他们为什么不通过 Wi-Fi 或蓝牙通过创建热点或加入公共热点来共享我的应用程序。

所以我的问题是:

  1. 如何使用 cordova/phonegap 创建热点
  2. 打包我的应用程序以通过 Wi-Fi 或蓝牙共享
  3. 通过 http 提供我的应用程序,以便通过与我的网络共享的电话访问我在这里找到了一个插件 CorHttpd https://github.com/floatinghotpot/cordova-httpd 但我不确定
  4. 通过蓝牙分享我的应用。

有一个app叫xenderhttp://www.xender.com/

Xender – 一个跨平台的文件传输和共享应用程序。分享 文件、照片、音乐、视频、联系人,甚至是没有移动数据的应用程序 使用,并支持转移到 Android、iOS、WP 和 PC/Mac。

此应用通过 Wi-Fi、蓝牙或表单存储共享自身。

是否可以使用 Cordova/PhoneGap 做到这一点?

通过这样做,我可以通过 Apple 商店、Google Play、Windows 商店 + [通过 Wi-Fi 和蓝牙进行侧载]

最大化我的应用分发

我真的需要这个,因为我正在开发活动应用程序,人们来参加活动时并不知道该活动有一个应用程序,他们想在那个时候安装这个应用程序。所以我必须让所有频道都可以使用它

谢谢

【问题讨论】:

    标签: android cordova socket.io ionic wifi-direct


    【解决方案1】:

    Android 设备

    在 Android 手机上,绝对可以通过蓝牙连接文件(比如您的应用程序 APK)并让用户手动找到该文件并在他们的设备上打开它。只要他们在安全首选项中选中“未知来源”框,他们就可以安装它。然而,这个过程相当漫长且麻烦。据我所知,没有其他方法可以旁载应用程序,因为这几乎就像覆盖/劫持用户手机并安装应用程序(可能是恶意的)。

    Xender 似乎只是在设备之间发送文件,这里就是这种情况。如果您查看为他们的网站共享的链接并看到 Facebook 应用程序正在发送,它实际上发送的是 facebook.apk 文件,然后用户必须打开该文件才能安装在他们的 Android 设备上。

    Android Sideloading Bluetooth

    iOS 设备

    您无法在 iOS 设备上进行旁加载,除非该设备已越狱(或者 Apple 计算机可用,然后可以通过 Xcode 进行旁加载),并且在这种情况下,可以使用与 Android 方法相同类型的方法以上。

    Windows 设备

    我不知道在 Windows 设备上是否可以进行旁加载。根据我的阅读,它似乎也像 iOS 的情况一样受到限制。

    无线网络

    可以通过 wifi 将文件从一台设备发送到另一台设备,但如果用户可以访问 wifi,为什么不让他们从设备商店安装您的应用程序?我知道您说过他们可能不想使用他们的帐户,但是如果您打算从应用商店中删除任何应用程序,那么这些天几乎所有的手机都要求您拥有一个帐户,所以如果用户有智能手机,那么很有可能他们有一个与他们的设备相关联的帐户。我不明白为什么有人会想要使用你的应用(假设它是免费的,因为你试图侧载)并且会拒绝使用他们的帐户来下载它。

    这个link 应该有助于学习如何使用 wifi 直接传输文件。这仅适用于 android,但正如我之前所说,Android 似乎是唯一可以本机安装侧载应用程序的操作系统。

    结论

    最后,似乎能够执行您正在尝试的操作的唯一设备是 Android 设备,您可以在其中潜在地将 .apk 文件包含在应用程序的存储系统中,并具有通过蓝牙或 wifi 发送此文件的活动。

    【讨论】:

    • 感谢@sargturner 的回答。我知道IOS和Windows不允许在商店外安装应用程序,但android允许您通过在安全设置中启用“未知来源”来安装。我真的想知道如何启动Wi-Fi热点并通过Wi-Fi发送文件或使用 xender 上的 Cordova/PhoneGap 启动蓝牙并将文件发送到其他手机,您可以通过创建 Wi-Fi 热点并为您提供 ip(url 地址)如 192.168.43.27:1234/5 来发送 xender 本身任何访问此链接的人都将下载 xender 并可以安装该应用程序以共享其他文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 2011-09-01
    • 2012-06-11
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    相关资源
    最近更新 更多