java - 这个 "1342177280"标志是干什么用的?

标签 java android android-studio android-intent

我有一些代码 fragment 可以打开带有一些标志的 whatsapp,如下所示

  Intent intent = new Intent();
            intent.setClassName("com.whatsapp", "com.whatsapp.HomeActivity");
            intent.addFlags(1342177280);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivityForResult(intent, 9);

上面的代码 fragment 显示了 1342177280 上的错误,如下所示

Error image here

我不明白这个标志 1342177280 是关于什么的,有什么想法吗?

最佳答案

我正在扩展 codebod 的评论

The warning is because you are using an explicit integer rather than drawing on the 'approved' list of flags.

Intent 的 addFlags() 方法采用 int 参数,该参数在 android 框架中预定义为常量。预定义常量具有相应的整数值。您看到该错误是因为您输入的整数值与任何预定义值都不匹配。

检查 this文档以查看 Intent 的 addFlags() 方法可以接受的有效参数列表。

关于java - 这个 "1342177280"标志是干什么用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62900891/

相关文章:

java - 简单的承载 token 身份验证?

java - 如何在 eclipse 中为 android ndk c++ 制作 javadoc 样式注释?

android - 如何将硬编码数据更改为数据库数据?

android-studio - Android Studio 2.0 中没有导航编辑器

java - 在android中滚动图像

java - 读取整数输入时出错

java - 计算recyclerview中元素的总价

java - 如何在 Android 上为 ActionBar 中的向上按钮添加监听器?

java - Android 编程新手,尝试创建导致登录屏幕的登录按钮。当我单击登录按钮时,应用程序显示 "stopped working"

android - fatal error : Class: No such file or directory