繁体   English   中英

从日历打开我的应用程序

[英]Open my application from Calendar

我正在尝试使用CUSTOM_APP_URI从日历事件中打开我的Android应用程序。

  1. 所以我通过我的应用程序向Calendar插入一个事件。
  2. 打开日历应用,并导航到活动详细信息。
  3. 单击事件URI,我的应用程序应该从日历事件详细信息页面打开。

这是我用于将事件插入日历的代码

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Calendar beginCal = Calendar.getInstance();
    beginCal.set(2015, 11, 10, 4, 30);
    long startTime = beginCal.getTimeInMillis();

    Calendar endCal = Calendar.getInstance();
    endCal.set(2015, 11, 10, 4, 30);
    long endTime = endCal.getTimeInMillis();

    ContentValues values = new ContentValues();
    values.put(CalendarContract.Events.CALENDAR_ID, 1);
    values.put(CalendarContract.Events.TITLE, "Check Demo Calendar4");
    values.put(CalendarContract.Events.DTSTART, startTime);
    values.put(CalendarContract.Events.DTEND, endTime);
    values.put(CalendarContract.Events.EVENT_TIMEZONE, TimeZone.getDefault().getID());

    values.put(CalendarContract.Events.CUSTOM_APP_PACKAGE, getPackageName());
    values.put(CalendarContract.Events.CUSTOM_APP_URI, "calendar://1");

    getContentResolver().insert(CalendarContract.Events.CONTENT_URI, values);

}

显示完美但问题的日历即使在插入事件后也没有在我的日历事件的详细信息页面中显示URI。 使用CUSTOM_APP_URI插入通风口有什么问题? 有帮助吗?

并非所有日历应用都支持CUSTOM_APP_PACKAGE字段。 据我所知,只有以下日历应用程序具有该功能:

  • AOSP日历应用
  • Google日历
  • 日历
  • CalenGoo

我最后一次检查时,三星的日历应用程序和HTC的日历应用程序都不支持它。

如果有人知道其他支持CUSTOM_APP_PACKAGE日历应用,请添加它们。

另外,请确保您的AndroidManifest.xml包含正确的intent-filter ,请参阅ACTION_HANDLE_CUSTOM_EVENT

试试这段代码希望它有所帮助:

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("your_activtiy_package_name");
startActivity(launchIntent);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM