从日历打开我的应用程序

Rav*_*avi 5 android android-calendar

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

  1. 所以我通过我的应用程序向日历插入一个事件。
  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);

}
Run Code Online (Sandbox Code Playgroud)

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

小智 -1

尝试这段代码希望有帮助:

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("your_activtiy_package_name");
startActivity(launchIntent);
Run Code Online (Sandbox Code Playgroud)