如何将方向设置为intent.putExtra?

Posted

技术标签:

【中文标题】如何将方向设置为intent.putExtra?【英文标题】:How to set orientation to intent.putExtra? 【发布时间】:2020-04-29 21:47:58 【问题描述】:

我添加了新的联系按钮,当我按下这个按钮时,android 正在打开系统新的联系页面。

打开页面是安卓系统页面,不在我的应用页面内。

MyActivity()

 addToContactView.setOnClickListener(view -> 
   Intent intent = new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI), 1);
   //intent.putExtra("orientation", "portrait"); //like this
   startActivityForResult(intent);
   );
 

清单:

<activity
  android:name=".MyActivity"
  android:configChanges="locale"
  android:screenOrientation="portrait"/>

我在 MyActivity 中设置了纵向屏幕方向。但是android系统新的联系人页面正在打开横向模式。

可以将方向设置为意图吗?

【问题讨论】:

您可以在打开联系人应用程序之前更改设备方向:***.com/questions/9718317/…,然后在添加联系人后以旧方向返回设备 欢迎您,希望对您有所帮助。如果评论有帮助,您可以使用upvote按钮 非常感谢,但它不起作用:( 您是否也更改了系统系统方向?打开联系人应用程序时检查通知:是否设置了轮换? 也可以查看这个主题:***.com/questions/14587085/… 【参考方案1】:

您必须在打开联系人应用程序之前全局更改方向。 看到这个话题:How can I globally force screen orientation in Android?

【讨论】:

以上是关于如何将方向设置为intent.putExtra?的主要内容,如果未能解决你的问题,请参考以下文章

intent.putExtra 的所有属性以在 android 中裁剪图像

Android 如何将捕获的视频设置为 .mp4 而不是 .3gp

使用 Intent.putExtra 发送数组

Intent.putExtra(String,Serializable)出错,请大家帮忙看看

Android:intent.putExtra 在服务类中获取通知

Android 中使用intent.putExtra实现Activity之间的参数传递