【问题标题】:Programmatically change the permission of installing apk from unknown source in android device以编程方式更改在 android 设备中从未知来源安装 apk 的权限
【发布时间】:2013-04-06 11:27:47
【问题描述】:

为了允许或阻止从 sdcard 手动安装 apk 文件,我们勾选/取消勾选“允许从未知来源安装应用程序”复选框。

我们可以通过避免任何用户界面以编程方式做到这一点吗?

谢谢,

尼拉夫

【问题讨论】:

    标签: android apk


    【解决方案1】:

    不,除非您是运营商,否则除非您使用的是贵公司拥有管理员权限的企业电话。

    这是 Android 安全模型的一部分,因此用户不会因为恶意应用程序失去对手机的控制。

    以下是执行类似操作所需的实际权限:

    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
    

    您可以尝试使用这些权限,但by design 除非您对设备具有 root 访问权限,否则它们将不起作用。

    在设备设置中,用户可以查看权限 他们以前安装的应用程序。用户也可以关闭 当他们选择时全局一些功能,例如禁用 GPS, 收音机或无线网络。

    如果应用程序尝试使用受保护的功能 未在应用程序的清单中声明的​​, 权限失败通常会导致安全异常 扔回应用程序。 受保护的 API 权限检查是 在尽可能低的级别强制执行以防止规避。

    【讨论】:

    • 一个后续问题是:如果在没有管理员权限的情况下无法在代码中更改“未知来源”权限,是否可以从代码中向用户显示安全设置并让用户更改它在返回应用程序之前手动手动设置,就像 GPS 或 WiFi 设置一样?
    • 我找到了我的问题的答案::-) ----> startActivity(new Intent(android.provider.Settings.ACTION_SECURITY_SETTINGS));
    猜你喜欢
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 2015-07-17
    相关资源
    最近更新 更多