以编程方式更改在Android设备中从未知来源安装apk的权限

时间:2013-04-06 11:27:47

标签: android apk

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

我们可以通过避免任何用户界面以编程方式执行此操作吗?

谢谢,

Nirav

1 个答案:

答案 0 :(得分:6)

不,除非您是运营商,否则除非您使用公司管理员访问过的企业电话。

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

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

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

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

  

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

     

如果应用程序尝试使用受保护的功能   尚未在申请表中声明的,   权限失败通常会导致安全异常   扔回应用程序。 受保护的API权限检查   在尽可能低的水平上执行,以防止规避。