我有一些代码 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 上的错误,如下所示
我不明白这个标志 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/