- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用此代码来检测是否在手机上启用了开发人员选项:
int developerOptions = Settings.Secure.getInt(this.getContentResolver(), Settings.Global.DEVELOPMENT_SETTINGS_ENABLED , 0);
但是,我对此进行了测试,它在少数设备上返回了错误的值(一些华为手机和其他......)
try
{
startActivityForResult(new Intent(android.provider.Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS), 8080);
finishActivity(8080);
// Developer options enabled
}
catch (Exception e)
{
// Developer options disabled
}
我的应用的最低 API 级别为 21。
最佳答案
您无法做到比 Android 本身更万无一失:
public static boolean isDevelopmentSettingsEnabled(Context context) {
final UserManager um = (UserManager) context.getSystemService(Context.USER_SERVICE);
final boolean settingEnabled = Settings.Global.getInt(context.getContentResolver(),
Settings.Global.DEVELOPMENT_SETTINGS_ENABLED,
Build.TYPE.equals("eng") ? 1 : 0) != 0;
final boolean hasRestriction = um.hasUserRestriction(
UserManager.DISALLOW_DEBUGGING_FEATURES);
final boolean isAdmin = um.isAdminUser();
return isAdmin && !hasRestriction && settingEnabled;
}
您的代码很接近,但没有考虑
关于java - 检测是否启用了开发人员选项的万无一失的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63348116/
我有 2 个配置文件,可能会也可能不会一起使用来运行一组测试。它们每个都需要不同的 vmargs 才能运行,但如果它们一起使用,可以将它们相互附加。 我正在寻找的是一种将 argLine 设置为其当前
当我尝试通过 Maven (surefire) 一起使用 Cucumber 和 Junit 时,报告的测试数量有误。我只有 250 个测试,但 Jenkins 向我展示了 1200 个测试。所以当我调
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 去年关闭。 Improve this
我们有大量复杂的集成测试需要运行几个小时。如何在测试运行时而不是在运行后接收 TestNG XML 报告? 最佳答案 您可以构建一个扩展 org.testng.TestListenerAdapter
######################################## # some comment # other comment ############################
基于我在 linux/include/linux/jiffies.h 中找到的代码: 41 #define time_after(a,b) \ 42 (typechec
我是一名优秀的程序员,十分优秀!