android – 用于ical URL的intent过滤器

前端之家收集整理的这篇文章主要介绍了android – 用于ical URL的intent过滤器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试将我的 Android应用注册为iCal网址的处理程序.为此,我在我的Manifest中为webcal://伪协议和使用text / calendar MIME类型的HTTP URL设置了intent过滤器(见下文).

这在模拟器中工作得非常好,但在真实设备上我遇到了问题. webcal://过滤器可以工作,但文本/日历没有.相反,浏览器将ical文件显示为纯文本,而不是将URL传递给我的应用程序.

我检查了浏览器没有配置为ical的默认处理程序(在Settings-> Applications-> Browser中),我问了一些其他人是否可以在他们的手机上重现问题.都具有相同的结果.

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

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="org.splitbrain.giraffe"
  4. android:versionName="0.31" android:versionCode="4">
  5. <uses-sdk android:minSdkVersion="4" />
  6. <uses-permission android:name="android.permission.INTERNET"></uses-permission>
  7.  
  8. <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.Light.NoTitleBar">
  9. <activity android:label="@string/app_name" android:name="MainActivity">
  10. <intent-filter>
  11. <action android:name="android.intent.action.MAIN" />
  12. <category android:name="android.intent.category.LAUNCHER" />
  13. </intent-filter>
  14. <intent-filter>
  15. <category android:name="android.intent.category.BROWSABLE"></category>
  16. <action android:name="android.intent.action.VIEW"></action>
  17. <data android:mimeType="text/calendar" android:scheme="http"></data>
  18. <category android:name="android.intent.category.DEFAULT"></category>
  19. </intent-filter>
  20. <intent-filter>
  21. <category android:name="android.intent.category.BROWSABLE"></category>
  22. <action android:name="android.intent.action.VIEW"></action>
  23. <data android:scheme="webcal"></data>
  24. <category android:name="android.intent.category.DEFAULT"></category>
  25. </intent-filter>
  26. </activity>
  27. <activity android:name="OptionsActivity"></activity>
  28. <activity android:name="DetailActivity"></activity>
  29. <activity android:name="AboutActivity"></activity>
  30.  
  31. </application>
  32. </manifest>

更新:在Android 1.6模拟器中,上述工作正常,但在2.3.3模拟器上没有显示与我手机上相同的行为.这可能是Android中的一个错误吗?

解决方法

猜你在找的Android相关文章