问题标签 [device-owner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1626 浏览

android - 从 NFC 安装位于 GooglePlay 的应用程序

使用 Lollipop,我有一个设备所有者应用程序,它在配置时安装了 NFC。
我现在需要的是处理我的应用程序的自动更新,从 Google Play 到依赖标准的 Android 应用程序更新系统......

到目前为止,我可以想象两种方法来完成这项工作,但不知道如何处理其中任何一种:

  1. 在我的 NFC 中安装常量EXTRA PROVISIONING DEVICE ADMIN PACKAGE DOWNLOAD LOCATION直接从 Play 商店安装应用程序,而不是在我自己的开发服务器上安装 url。
    但是,这个常量需要处理 apk 文件的 url,我没有找到任何官方方法可以直接从 Play Store 获取 apk 安装?(因为它将来会是一个生产应用程序我对黑客不感兴趣)
  2. 继续从开发服务器安装 apk,但随后允许应用程序使用位于 Play 商店的具有相同包名的小兄弟进行自我更新。
    换一种说法:这是否可以从自定义位置安装 v1 apk,然后在 PlayStore 上放置 v2 ......让魔法成真?

我很高兴听到是否有人可以分享有关此类程序的经验。谢谢阅读!


在@Stephan Branczyk 建议后进行编辑,我可以进行更多测试,这是我所做的和结果

1 - 在 NFC 配置中,我用 snep://my.app.packagename 替换了 apk url,没有运气;它只是给出了一个错误,没有太多解释。

2 - 我用这样的 PlayStore 链接替换了这个 url:https: //play.google.com/store/apps/details? id=my.app.packagename但无论我使用本地计算的校验和,它都会给出校验和错误,或者GooglePlay apk 详细信息中给出的校验和。它看起来离目标不远,但我无法让它发挥作用。

3 - 最后我回到了我的第一个解决方案,一个版本为 1 的自托管 apk ......但这次我尝试在 PlayStore 上放置一个具有完全相同包名的更新版本 2 的应用程序......这让我奇怪的东西:

  • 起初我的应用程序并没有出现在本地 PlayStore 应用程序的任何地方,但是当我在 Google Play 中搜索它时,它出现了绿色的“已安装”徽章,并建议我进行更新......我也是。
  • 然后,在第一次手动更新之后,该应用程序是 v2,很好,而且更好:它在我的 PlayStore 中列出得很好。
  • 乐观地,我上传了一个 v3 的应用程序......只是为了看看我的 PlayStore 是否会自动更新我的应用程序(就像所有其他应用程序一样),但遗憾的是没有运气:即使我的应用程序仍然列在 Playstore 中,并提出“更新”按钮......它永远不会自行更新;我仍然需要手动单击它。

这不是一种奇怪的行为吗?如果有人对此有想法,我真的需要能够依赖 Play 商店的功能,但到目前为止还没有运气,而且我不敢相信 Device-Owner 应用程序分发与 PlayStore 不兼容?


以防万一,仅供参考,这是我正在使用的那种配置代码:

0 投票
1 回答
657 浏览

android - 设备所有者对配置的细粒度控制:如何?

我正在为专业目的设计一个设备所有者应用程序,即使关于此的文档很少,谷歌到处都告诉*设备所有者应用程序几乎可以在设备上做任何它想做的事情......但遗憾的是所有的例子拼命地指的是设置和验证密码强度...

我想做的是:

  • 即使在 PlayStore 选项中关闭了自动更新设置,也强制更新应用程序;
  • 以编程方式启用或禁用 GPS 和蓝牙。

对设备的细粒度控制是否意味着所有这些?如果是的话,如何做这些事情,我找不到任何与这些动作相关的例子或方法......


*在开发者频道的视频中,或者例如从这个文档页面摘录:

设备所有者是一种特殊类型的设备管理员,具有创建和删除辅助用户以及在设备上配置全局设置的额外能力。您的设备所有者应用程序可以使用 DevicePolicyManager 类中的方法对托管设备上的配置、安全性和应用程序进行细粒度控制。


编辑:由于 Florent Dupont 的这篇文章,在此期间似乎找到了一些答案。仍然不确定如何阻止用户关闭应用程序的自动更新,从而强制更新应用程序,无论 PlaySettings 是什么......

0 投票
1 回答
373 浏览

android - 非 PlayStore 应用上的 Google 云消息传递

使用设备所有者应用程序(在配置时使用 NFC 安装),到目前为止,我没有找到任何方法直接使用基于 PlayStore 的应用程序配置设备,这就是为什么我继续为我的 apk 使用私有分发模式的原因,直接从私人服务器下载...

在这种情况下,我的问题是:有没有办法将 GCM 与未在 Google Play Store 上分发的应用程序一起使用?

0 投票
4 回答
1120 浏览

android - 配置 Android Lollipop 设备时卡在“连接到 WiFi”屏幕

在使用以下 NFC 标签配置 Android Lollipop 设备时,我正在尝试自动连接 WiFi:

它似乎正在与 WiFi 连接,但卡在Connecting to Wi-fi...屏幕上,并且没有完成配置过程。

有人可以指导我解决这个问题吗?

0 投票
1 回答
683 浏览

android - 在 Android 5.0 中通过 NFC 激活设备所有者期间无法连接 Wifi

我已将上述代码用于 NFC 消息。除了 Wifi 部分,一切正常。当 NFC 消息中包含 Wifi 时,该过程会因“正在连接 Wifi”屏幕而停止。

当 NFC 消息中未包含 Wifi 设置时,将显示可用 Wifi 网络列表,从中选择任何网络。之后,它从指定的下载 url 下载 .apk 文件,计算校验和并使用 nfc 消息中的指定校验和对其进行验证。最后设备所有者被激活。

只有在 NFC 消息中指定了 Wifi 详细信息时才会出现此问题。设备所有者配置过程因“正在连接 Wifi”而停止。

提供错误的 Wifi 密码时也会发生同样的情况。没有迹象表明密码错误。

请帮我解决这个问题!

0 投票
1 回答
1454 浏览

android - 仅在 LG 设备上使用 adb 方法的设备所有者问题

受谷歌示例代码的启发,我一直在尝试获取设备所有者

使用 adb,我可以在 nexus 4、5、7、9 和 micromax 上获得设备所有者。但是在 LG G Pad (LG-V400) 和 LG G3 (LG G3 855) 中出现错误。

我注意到在这些设备上启用了设备管理员,但没有启用设备所有者。我能够从此处找到的设备捕获错误报告。在此处输入图像描述

我曾尝试联系 LG,但没有收到任何回复。

任何帮助是极大的赞赏。

0 投票
2 回答
3892 浏览

android-5.0-lollipop - 您如何取消配置设备以设置设备所有者?

'正在尝试使用可从 developer.android.com 下载的示例应用程序设置设备所有者

https://developer.android.com/samples/NfcProvisioning/index.html https://developer.android.com/samples/DeviceOwner/index.html

但是,当我 NFC 轻按设备的 logcat 中的设备时,我正在尝试设置设备所有者,因为我看到了这个:

但是,我在尝试配置之前进行了出厂重置,那么如何使设备进入未配置状态?

0 投票
2 回答
2028 浏览

android - 设备所有者现在禁用备份服务

我的设备所有者应用程序出现问题:在 Android 5.1 之前它运行良好,但现在在更新到 Android 5.1 之后,安装设备所有者应用程序会禁用备份服务。

现在在设备设置中,当进入备份和重置选项时,备份服务显示为灰色,表示:备份服务处于非活动状态。这是由您的设备政策设置的

我可以在 google git 存储库上找到这个源...代码不是很长且易于理解,他们使用 android.app.backup.IBackupManager 来禁用该服务...但更容易的是提交评论:

设置设备所有者时关闭备份管理器服务

这是他们的工作:

哇...这对我的项目来说是一个严重的缺陷!不开玩笑:现在用户真的不可能在安装设备所有者应用程序的同时备份他的数据吗?

所以,希望这里的人能有关于这方面的信息或经验分享吗?可悲的是,我对此并不熟悉,但也许经过反思,这可以在之后修复?

感谢您的阅读!

0 投票
1 回答
88 浏览

android - 如何在公司拥有的设备中列出应用程序白/黑 (DevicePolicyManger)

我研究了 Google 示例应用程序的源代码(以及很少的文档),该应用程序演示了如何使用 DevicePolicyManger 类来设置公司拥有的设备。(https://developer.android.com/samples/DeviceOwner/index.html

并且还成功配置了一个设备,使这个应用程序成为该设备的设备所有者。

但是,我找不到与如何设置默认启用或禁用哪些应用程序相关的任何文档或代码。

0 投票
2 回答
873 浏览

android - 带有 Lollipop 5.0.1 的 LG Leon 上的 NFC 配置问题

我正在开发一个设备所有者应用程序,该应用程序在配置时安装在 Lollipop 上,带有 NFC 标签(或来自其他设备的 NFC Beam,两者都经过测试并且工作正常)。

此安装在我的 Nexus 6 上运行良好,我可以测试一些其他可以安装的设备所有者应用程序......但是在 LG Leon 设备(Android 5.0.1 随附)上测试时,NFC 光束失败带有此错误消息:

哎呀!无法设置您的设备。请联系您的 IT 部门。

就像 NdefMessage 格式错误......虽然没有错误,因为它在其他地方运行良好,正如我之前写的:对于其他应用程序来说,这是完全相同的问题......

通过消除问题,我的第一个猜测是该设备(可能还有其他 LG 设备?)...

有人在那些 LG 设备上遇到过这个问题吗?有什么技巧可以让它在那里工作吗?也许他们需要一些特殊的 EXTRA_PROVISIONING_PARAMETER_... 才能工作?

仅供参考,以下是我构建 Ndef 消息的配置代码:

我尝试更改下载包位置,http,https,以防万一它需要 https,但没有运气...我还尝试发送 EXTRA_PROVISIONING_LOCAL_TIME 以防万一,但没有更多的运气...我还尝试了 LG 开发人员论坛...没有任何答案!