Android UserManager:检查用户是否是所有者(admin)

我开发的应用程序与最新的Android版本(4.2.1 API-17级)的平板电脑具有多用户function。 我想限制某些function(如访问应用程序首选项)给平板电脑的所有者(即可以添加和删除其他用户帐户的用户) 有什么方法可以找出当前用户是否是所有者? 我通过UserManager和UserHandle API文档阅读,但无法find一个函数,让我来检查它。 我错过了什么或有另一种方式来做到这一点?

升级到Android 8.1后,startForeground将失败

将手机升级到8.1 Developer Preview后,我的后台服务不能再正常启动。 在我长时间运行的服务中,我实现了一个startForeground方法来启动在创建时调用的正在进行的通知。 @TargetApi(Build.VERSION_CODES.O) private fun startForeground() { // Safe call, handled by compat lib. val notificationBuilder = NotificationCompat.Builder(this, DEFAULT_CHANNEL_ID) val notification = notificationBuilder.setOngoing(true) .setSmallIcon(R.drawable.ic_launcher_foreground) .build() startForeground(101, notification) } 错误信息: 11-28 11:47:53.349 24704-24704/$PACKAGE_NAMEE/AndroidRuntime: FATAL EXCEPTION: main Process: $PACKAGE_NAME, PID: 24704 android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification(channel=My channel pri=0 […]

Android防止双击一个按钮

什么是防止双击Android中的按钮的最佳方法?

BoundedPriorityBlockingQueue – 线程安全,阻塞和有界?

Java中有一个优先级队列,就像LinkedBlockingQueue一样吗? PriorityBlockingQueue没有被阻塞,因为它是无界的。

Kotlin:我如何传递一个谓词到CharSequence.any()函数?

我试图找出一个字符是否属于一个字符串。 var s = “abcdef” var result = s.any(‘d’) 但是我不明白这个语法。 从文档 : fun CharSequence.any(predicate: (Char) -> Boolean): Boolean 我怎样才能传递一个谓词的function?

如何禁用Android按钮?

我创建了一个包含两个按钮Next和Previous的布局。 在按钮之间,我正在生成一些动态视图。 所以当我第一次启动应用程序时,我想禁用“Previous”按钮,因为不会有任何以前的视图。 我也想禁用“下一步”按钮,当没有更多的意见来显示。 反正有禁用按钮?

我有一个错误:setOnItemClickListener不能用于微调,什么是错的?

请好这是我的代码下面,我粘贴下面的错误消息:我想在微调setOnItemClickListener上使用setOnItemClickListener ,是否允许? @Override public void onItemClick(AdapterView arg0, View v, int index, long arg3) { if (quantity[index]==”Meter” ){ s1=”Meter”; Toast.makeText(v.getContext(), “convert from meter”,Toast.LENGTH_SHORT).show(); } } }); convertto.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg, View v1, int index1, long arg4) { if ((quantity[index1]==”Meter”) && (s1.equalsIgnoreCase(“Meter”))) { Toast.makeText(v1.getContext(), ” to meter”,Toast.LENGTH_SHORT).show(); var2=var1; lresult.setText(“” + var2); } } […]

我可以单独使用gitlab CI吗?

我想要一个脚本驱动的机制为我提供持续集成function,maven或ant或makefiletypes的function,但完全独立于语言和运行时,并且可以移植到任何环境。 这并不是说我不喜欢Jenkins和Teamcity和Bamboo,而是我想要一些构建定义与开发人员通过源代码管理系统一起保存,版本化和分发的东西。 我希望能够从任何地方,开发人员工作站,团队城市,docker的形象 – 随时随地运行。 我认为在Gitlab中实现的CI可能能够为我做到这一点。 如果是这样,我从哪里开始(文档,博客条目?)。 如果不是,你有什么建议?

以编程方式获取Android中的“屏幕锁定”设置

有没有办法获得当前设置的设置 – >安全 – >屏幕锁定? 这个设置可以是“无”,“幻灯片”,“PIN”等。我不想改变它,只是知道当前的一个。 我只是有兴趣从其他人那里告诉“无”,这样也可以。 我已经看到,对于API 23,他们添加了DevicePolicyManager.setKeyguardDisabled() 。 我正在寻找等效的getter,理想的API 14以上。

如何在kotlin中使用Android支持typedef注释?

我开发的Android应用程序,经常使用注释作为编译时间参数检查,主要是Android的支持注释 。 java代码示例: public class Test { @IntDef({Speed.SLOW,Speed.NORMAL,Speed.FAST}) public @interface Speed { public static final int SLOW = 0; public static final int NORMAL = 1; public static final int FAST = 2; } @Speed private int speed; public void setSpeed(@Speed int speed) { this.speed = speed; } } 我不想使用枚举,因为他们在Android的性能问题。 自动转换为kotlin只会产生无效的代码。 如何在kotlin中使用@IntDef批注?