【问题标题】:Xamarin disable applicationsXamarin 禁用应用程序
【发布时间】:2016-09-28 07:45:27
【问题描述】:

你好

我正在寻找解决我的问题。我想在单击按钮时禁用应用程序(例如 Google Play 将被禁用)。我可以通过命令从 adb shell 执行此操作:

pm disable "Application name"

但是当我想从我的应用程序中执行此操作时:

Java.Lang.Runtime.GetRuntime().Exec(new string[] { "su", "-c", "pm disable appName" });

没有任何改变,应用程序仍然处于启用状态。有办法从代码中禁用应用程序吗?

【问题讨论】:

    标签: c# android xamarin command


    【解决方案1】:

    据我所知,您无法以这种方式启用或禁用应用程序(通过代码)。您可能做的最好的事情就是打开主题应用程序的信息屏幕,让用户禁用该应用程序。在具有提升权限/第三方 API 的 root 设备上可能是可能的,但我不相信 Android SDK 提供任何东西来做到这一点。

    这总体上是权限级别的问题,因为系统应用程序能够做到这一点,但不是常规应用程序。你只能想象如果他们能做到这一点,这会给常规应用程序带来多大的力量。用户应该对他们手机上禁用/启用的内容有发言权。因此,将他们指向这个方向是您能做的最好的事情。

    【讨论】:

    • 那么应用程序是如何工作的:Norton Family 或 Norton Family 中的 ESET Parental Control 可以阻止应用程序。
    • 这很可能是一种不同类型的解决方法,例如仅显示“父”用户接受的“已启用标记”应用程序的自定义启动器。这也将扩展到浏览器。他们还需要创建自己的 WebView 来跟踪项目。我没有使用过这些应用程序,但我怀疑这就是他们所做的。如果您查看商店的描述,您会看到: 重要提示:请禁用任何其他浏览器和 YouTube 应用,以便监控您孩子的活动。
    猜你喜欢
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    • 2016-05-13
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多