gpt4 book ai didi

android - 创建新用户后设置

转载 作者:行者123 更新时间:2023-11-29 00:14:43 26 4
gpt4 key购买 nike

在我的设备所有者 应用程序中,我想创建一个新用户并直接切换到该用户。现在,我只能创建一个新用户,切换到它但是:

  • 它会将我带到键盘锁屏幕,我需要手动解锁。
  • 然后,告诉我设置新创建的用户 - 使用名字、姓氏、WIFI 设置和 3 个 Google 使用统计/报告选项。

我想知道是否有办法以编程方式设置新用户并直接切换到它的“ session ”。我想以编程方式避免“解锁”页面,并使用名称、WIFI 设置以及可用的应用程序和安全设置预先设置新创建的用户。

这是我目前所做的:

// init block (in onCreate...)
DevicePolicyManager mDPM = (DevicePolicyManager) this.getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName mDeviceAdminRcvr = new ComponentName(this, DeviceAdminRcvr.class);

// in my button "create a new user"
ComponentName profileOwnerComponent = new ComponentName(this, ProfileAdminRcvr.class);
Bundle adminExtras = new Bundle();

UserHandle userHandle = mDPM.createAndInitializeUser(mDeviceAdminRcvr, name, ownerName, profileOwnerComponent, adminExtras);

// TODO : place here missing instructions to provision the user...
mDPM.switchUser(mDeviceAdminRcvr, userHandle);

我在官方 Google page 上找不到任何文档关于设备所有者应用个人资料应用。谁能帮助我或指出有用的链接?

最佳答案

据我所知,无法以编程方式解锁屏幕锁。即使是 Smart lock Lollipop 中添加的功能只会禁用 Key Guard,这意味着当受信任的代理解锁设备时,“PIN”或“图案”将转换为“滑动锁”。即使在这种情况下,您也需要手动滑动屏幕来解锁设备。

关于第二点,可以避免第一次解锁新创建的用户时提出的“设置向导”。方法如下:

  • 在您的 ProfileAdminRcvr.java 中,您需要隐藏名为 com.google.android.setupwizard 的系统应用程序。您可以在 DeviceAdminReceiver 实现的 onEnabled() 方法中执行此操作(您在创建用户时为配置文件设置的方法)。
  • 要完成此操作,您可以通过设置 Settings.Secure.SKIP_FIRST_USE_HINTS 来禁用“首次使用提示”属性(property)。

这是执行此操作的代码:

public class ProfileOwnerRcvr extends DeviceAdminReceiver {

private DevicePolicyManager mDPM;
private ComponentName mProfileAdminRcvr;

@Override
public void onEnabled(Context context, Intent intent) {

mDPM.setProfileName(mProfileAdminRcvr, "My new user");
// ... setup other things by yourself...

mDPM.setApplicationHidden( mProfileAdminRcvr, "com.google.android.setupwizard", true);
mDPM.setSecureSetting(mProfileAdminRcvr, Settings.Secure.SKIP_FIRST_USE_HINTS, "1");

}

关于android - 创建新用户后设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27568821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com