gpt4 book ai didi

android - 用于 ical URLs 的 Intent 过滤器

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:22 25 4
gpt4 key购买 nike

我正在尝试将我的 Android 应用程序注册为 iCal URL 的处理程序。为此,我在我的 list 中为 webcal:// 伪协议(protocol)和使用 text/calendar MIME 类型的 HTTP URL 设置了 Intent 过滤器(见下文)。

这在模拟器中工作得很好,但在真实设备上我遇到了问题。 webcal:// 过滤器有效,但 text/calendar 过滤器无效。相反,浏览器将 ical 文件显示为纯文本,而不是将 URL 传递到我的应用程序。

我检查了浏览器是否没有配置为 ical 的默认处理程序(在“设置”->“应用程序”->“浏览器”中),我问了其他几个人是否可以在他们的手机上重现该问题。结果都一样。

注册文本/日历 URL 的正确方法是什么?

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.splitbrain.giraffe"
android:versionName="0.31" android:versionCode="4">
<uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.Light.NoTitleBar">
<activity android:label="@string/app_name" android:name="MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<category android:name="android.intent.category.BROWSABLE"></category>
<action android:name="android.intent.action.VIEW"></action>
<data android:mimeType="text/calendar" android:scheme="http"></data>
<category android:name="android.intent.category.DEFAULT"></category>
</intent-filter>
<intent-filter>
<category android:name="android.intent.category.BROWSABLE"></category>
<action android:name="android.intent.action.VIEW"></action>
<data android:scheme="webcal"></data>
<category android:name="android.intent.category.DEFAULT"></category>
</intent-filter>
</activity>
<activity android:name="OptionsActivity"></activity>
<activity android:name="DetailActivity"></activity>
<activity android:name="AboutActivity"></activity>

</application>
</manifest>

更新: 事实证明,上面的代码在 Android 1.6 模拟器中运行良好,但在 2.3.3 模拟器上却不行,它显示的行为与我的手机相同。这可能是 Android 中的错误吗?

最佳答案

关于android - 用于 ical URLs 的 Intent 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6738062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com