为什么接受日历邀请打开浏览器?我可以防止它吗? -- samsung-galaxy-nexus 领域 和 gmail 领域 和 calendar 领域 和 chrome-for-android 领域 android 相关 的问题

Why does accepting Calendar invites open a browser? Can I prevent it?


简体版||繁體版
3
vote

问题

中文

我在一个大型的Galaxy Nexus上,并在Android 4.1.1上使用库存Gmail和日历应用程序。但我正在使用Chrome而不是股票浏览器。

当我从Gmail用户到我的Gmail帐户中获得邀请时,它会出现"是/可能/否" 选项链接和Invite.ics附件(它没有任何操作:"没有应用程序可以打开此附件查看")。

  • 单击"是/可能/否" 中的一个,无论我是否已经这样做,无论是否已完成,都会打开浏览的Chrome"您正在尝试使用来自移动浏览器的桌面版本的Google日历[.. 。]使用移动版本吗?"

    • 如果我点击"确定" ,我会得到移动浏览器版本的日历,但这是今天约会的视图。我没有提及我已经回复或任何关于我注册回复的任何确认消息。

    • 如果单击"取消" ,我会获取桌面版日历,显示约会的详细信息和确认我已发送的响应的消息传递。

  • 在任何一种情况下
  • ,事件在我的日历中;邀请留在我的收件箱中。

我猜我的问题的核心是我是否可以防止浏览器开放 - 当然,应该在日历应用程序中执行接受邀请的机制,从而脱机?

请注意,此问题是关于谷歌日历的邀请,而不是常规处理。

english

I'm on an unrooted Galaxy Nexus, and using stock Gmail and Calendar apps on Android 4.1.1. But I am using Chrome rather than the stock browser.

When I get a invite from a Gmail user to my Gmail account, it appears with "Yes/Maybe/No" option links and an invite.ics attachment (which doesn't do anything: "No app can open this attachment for viewing").

  • Clicking one of "Yes/Maybe/No", whether I have already done so or not, opens Chrome with a warning "You are trying to use the desktop version of Google Calendar from a mobile browser [...] use the mobile version instead?"

    • If I click "OK" I get the mobile browser version of Calendar, but it's a view of today's appointments. There is no mention of the event I've responded to or any confirmation message about my response having been registered.

    • If I click "Cancel" I get the desktop version of Calendar showing the details of the appointment and a messaging confirming the response I have sent.

  • In either case, the event is in my calendar; the invite remains in my inbox.

I guess the core of my question is whether I can prevent the browser opening at all - surely the mechanics of accepting invites should be performed in the Calendar app and thus work offline?

Note that this question is about invites from Google Calendar and not about handling .ics files in general.

           

回答列表

2
 
vote

很少,你可以做! Calendar应用程序被连接到触发到Web浏览器的开放意图以接受邀请,其在包装的清单中写入。

  <activity android:name="GoogleCalendarUriIntentFilter" android:label="@string/app_label"     android:theme="@android:style/Theme.NoDisplay"     android:configChanges="orientation|keyboardHidden">      <intent-filter        android:priority="50">        <action android:name="android.intent.action.VIEW" />        <category android:name="android.intent.category.DEFAULT" />        <category android:name="android.intent.category.BROWSABLE" />        <data android:scheme="http" android:host="www.google.com" android:pathPrefix="/calendar/event" />        <data android:scheme="https" android:host="www.google.com" android:pathPrefix="/calendar/event" />        <data android:scheme="http" android:host="www.google.com" android:pathPattern="/calendar/hosted/.*/event" />        <data android:scheme="https" android:host="www.google.com" android:pathPattern="/calendar/hosted/.*/event" />     </intent-filter> </activity>   

源: packages/apps/Calendar/src/com/android/calendar/GoogleCalendarUriIntentFilter.java

 

There is very little you can do! The calendar application is wired up to trigger a open intent to the web browser to accept the invites, its written up in the package's manifest.

<activity android:name="GoogleCalendarUriIntentFilter" android:label="@string/app_label"     android:theme="@android:style/Theme.NoDisplay"     android:configChanges="orientation|keyboardHidden">      <intent-filter        android:priority="50">        <action android:name="android.intent.action.VIEW" />        <category android:name="android.intent.category.DEFAULT" />        <category android:name="android.intent.category.BROWSABLE" />        <data android:scheme="http" android:host="www.google.com" android:pathPrefix="/calendar/event" />        <data android:scheme="https" android:host="www.google.com" android:pathPrefix="/calendar/event" />        <data android:scheme="http" android:host="www.google.com" android:pathPattern="/calendar/hosted/.*/event" />        <data android:scheme="https" android:host="www.google.com" android:pathPattern="/calendar/hosted/.*/event" />     </intent-filter> </activity> 

Source: packages/apps/Calendar/src/com/android/calendar/GoogleCalendarUriIntentFilter.java

 
 
2
 
vote

我有同样的问题,我做了以下内容:在移动设备设置/ apps / calendar上。清除缓存和数据。重新启动日历,现在当我点击是/可能/现在的Gmail时自动发送回复,而不将我重定向到移动浏览器。希望这有助于。

 

I had the same problem and I did the following: on the mobile devices Settings/Apps/Calendar. Clear Cache and Data. Relaunch Calendar and now when I tap Yes/Maybe/Now Gmail sends the reply automatically, without redirecting me to the mobile browser. Hope this helps.

 
 
 
 
1
 
vote

如果你去设置 apps chrome并滚动到"默认发射" 并点击"清除默认值" ,它将停止在Chrome中自动打开,并将您在击中时打开它的应用程序"是/也许没有" 。但是,如果您尝试使用日历打开,它仍然具有相同问题的浏览器。

我发现了一个替代方法 - 有一个名为邀请插件。它允许您从Gmail打开Invite.ics,并直接在日历中查看活动。

这是一个在冰淇淋三明治中不存在的问题的工作,但现在确实存在于果冻豆中,并且真的不应该存在,但至少它是一个简单有效的工作。

 

If you go to Setting\Apps\Chrome and scroll down to "Launch by default" and hit "Clear defaults" it will stop automatically opening in Chrome and will ask you which app to open it with when you hit "Yes/Maybe/No". However, if you try to open with Calendar it still goes to the browser with the same issue.

One workaround I have found - there is an app called Invitation Plugin. It allows you to open the invite.ics from Gmail and view the event directly in Calendar.

It's a work around for a problem that didn't exist in Ice Cream Sandwich but now does exist in Jelly Bean and really shouldn't exist at all but at least it's a simple and effective work around.

 
 

相关问题

5  嵌入式YouTube视频有声音但没有视频  ( Embedded youtube videos have sound but no video ) 
每当我遇到一个带有嵌入式YouTube视频并按下播放的页面,那么就会听到声音,但视频将是空白的(黑屏)。 控件工作只是很好 - 这只是我没有任何视频。 如果我试图将手机旋转到横向,那么视频将在屏幕旋转之前简要展示,然后再次回到黑色。声音将继续发挥作用。如果我试图将手机旋转回肖像,那么同样的事情再次发生。 这个问题发生...

1  在Android Chrome 73中禁用平滑滚动  ( Disable smooth scrolling in android chrome 73 ) 
是否有一种方法可以在Android Chrome 73.x中禁用平滑滚动?它似乎现在已经为所有网站启用了所有网站,并将其设置为"禁用" 在Chrome://标志中没有任何内容。 动机:平滑滚动行为使CTRL + F-ING通过长页相当痛苦(每个结果之间的毫无意义的动画几秒钟)。 ...

10  如何快速滚动Chrome Mobile  ( How to fast scroll on chrome mobile ) 
我刚刚在我的Galaxy笔记(ICS,CM9)上安装了Chrome Mobile,而虽然它具有这种漂亮的卡式界面,但我没有找到如何将屏幕轻快滚动到页面的顶部或底部。 换句话说,使用Android股票浏览器,在一个非常长的页面上,如果我用一个手指向上快速向下滑动屏幕,页面将从页面底部滚动到顶部页面。如何用Chrome ...

17  如何在移动Chrome上添加书签而不复制和粘贴?  ( How can a bookmarklet be added on mobile chrome without copying and pasting ) 
在我的Android手机上,用户如何添加 bookmarklet 我的Chrome书签,无需使用其他设备,而无需复制和粘贴? 我的网站上有一个书签,我想要其他人要添加到他们的书签,所以我正在寻找一个直接的方法。 bookmarklet是书签,但其中包含JavaScript代码而不是常规Web链接。 在很多方面,可...

0  Chrome重定向到三星移动上的信使  ( Chrome redirects to messenger on samsung mobile ) 
我一直在我的三星Google Chrome浏览器上重定向通知,其中包含指向Messenger的链接。我曾经安装过Messenger,但我从未使用过它也没有使用过Facebook帐户。 但是现在它使它看起来像我使用的播放商店秘密使用Messenger和我的配偶相信我秘密使用Messenger。我需要一个人的帮助.......

0  是不可能通过链接知道Android手机的WiFi MAC地址吗?  ( Is it impossible to know a wifi mac address of an android phone via a link ) 
有人怀疑他使用我的被盗的手机,所以我想确保他使用的手机是我的,而不是了解手机的WiFi MAC地址,看看它是否是我的。 我已经使用了 iplogger 之前但所有显示的东西都是IP地址 - android版本 - 浏览器 - 手机型号 - 等。在告诉警察这个人之前,我只是想确定。 我已经完成了跟踪报告,但他们什么...

3  如何在文本输入焦点上禁用放大?  ( How do i disable zooming on text input focus ) 
我知道制作网页时有一些禁用缩放的技巧,但如何禁用焦点对我的设备上的缩放? 我有偏执狂Android和Xposed框架,所以,我知道什么是可能的。 ...

26  为什么新的Chrome更新希望许可使用我的相机和音频录制?  ( Why does the new chrome update want the permission to use my camera and audio re ) 
严重,它专门说明它可以使用相机和音频录制任何需要的时间,我是否希望它到。为什么Android上的Chrome请求这些权限? 我应该担心吗? (强调我自己的。) ...

4  有没有办法在Chrome浏览器中自动加载不安全的内容,用于Android?  ( Is there a way to automatically load insecure content in chrome browser for andr ) 
类似于这个问题,但是对于移动空间...... https://superuser.com/questions/487748/387748/允许-Chrome浏览器到加载 - Intecure-Content 是否有一种方法可以自动在Chrome浏览器中自动加载android的不安全内容? 我理解,理想情况下...

18  如何在没有菜单按钮的设备上刷新Chrome(Ctrl + F5模拟)中的网页?  ( How to refresh a web page in chrome ctrlf5 analogue on a device without menu ) 
我有一个带有4.2.2和Chrome浏览器的Nexus 7 Android设备。 如何执行Web页面的深刷新 - ctrl + f5 热键的类似桌面上的热键? 请注意,设备没有菜单按钮。 根据唯一的我在这里找到的相关问题,解决方案是完全清除浏览器缓存。我更喜欢更方便和优雅的解决方案。 ...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有