c# - 通过 C# Web Service 获取更新的 APK 版本并安装

标签 c# android asp.net web-services apk

环境:

门户:ASP.NET 与 MySQL

网络服务:ASP.NET 网络服务

要求:

  1. 管理员将通过我的网站上传更新版本的 APK 应用
  2. 平板电脑将调用网络服务方法来查找最新的 APK 版本
  3. 如果找到最新的 APK, 平板电脑应安装最新的 APK 并继续 别的 继续。

对于上述要求,我有 2 个解决方案。

解决方案 1: - 将上传的APK存储到数据库中的字节 - 将编码的(base64)字节发送到平板电脑 - 表将解码字节并转换为 .apk 文件

解决方案 2: - 将上传的文件保存到驱动器 - 发送文件URL(如http:///service/apkfile)到平板下载APK

我认为解决方案 1 是完美的并且正在尝试实现,但是在平板电脑端将字节转换为 .apk 文件时出现“解析错误”。因为 C# base64 的范围是 0-255,而另一端的 Andoid App Base64 的范围是 -127 到 128。 这样我就收到了错误消息。

现在,我需要以下问题的答案。 1. 哪个解决方案是完美的,或者我需要继续做更好的事情? 2.如果解决方案1没有问题,那么如何解决这个问题?

最佳答案

我的 Android 开发人员在 Solution1 中犯了错误。我们已更正错误,现在一切正常。

错误:他错过了安装路径末尾的'/'。

另外,请在安装最新的APK时确保以下几点。

  1. 最低 SDK 版本应相同:现有安装的 APK 版本应与更新后的 APK 版本相同
  2. 两个 APK(现有的和新的)的签名 key 应该相同
  3. 无需担心编码和解码
  4. 我们必须允许安装不可销售的应用程序(菜单 > 设置 > 应用程序 > 启用未知来源)

关于c# - 通过 C# Web Service 获取更新的 APK 版本并安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18741202/

相关文章:

javascript - 使用 jQuery 在 ASP.NET 中使用模态表单

c# - 在页面执行长时间运行的任务时写入多行文本

javascript - 使用 ASP.NET CheckBox 控件时无法在 IE 中启用复选框

c# - C++/zlib/gzip 压缩和 C# GZipStream 解压失败

javascript - 如何强制网页脱离 native 移动应用程序?

java - 安全/加密蓝牙连接

java - 使用 Intent 打开 Waze GPS 导航或谷歌地图

c# - 为所有用户发布项目

c# - 通过Visual Studio 2010 C#访问sql 2008数据库

c# - 如果通过反射设置 View 模型属性,则 WPF 绑定(bind)不起作用