以编程方式启用"未知来源"设置

unf*_*ion 4 performance android android-service

我想在非root设备上以编程方式打开"未知来源"设置.我已经检查过这段代码:

boolean success;
int result = Settings.Secure.getInt(getContentResolver(),
Settings.Secure.INSTALL_NON_MARKET_APPS, 0);
if (result == 0) {
    success = Settings.Secure.putString(getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, "1");    
}
Run Code Online (Sandbox Code Playgroud)

并具有以下权限:

<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
Run Code Online (Sandbox Code Playgroud)

但在执行时,它说permission denied: writing to secure settings requires android.permission.WRITE_SECURE_SETTINGS我已经给出了.

我已使用设备管理员权限制作此应用程序.

Com*_*are 10

但在执行时,它表示权限被拒绝:写入安全设置需要我已经给出的android.permission.WRITE_SECURE_SETTINGS.

您不能保留该权限,除非您使用签署固件的相同签名密钥进行签名,或者您已安装在系统分区上(例如,由root设备用户).

我已使用设备管理员权限制作此应用程序.

这与以编程方式修改安全设置无关.