2015-12-10 2 views
2

Я пытаюсь открыть приложение для Android из события календаря, используя CUSTOM_APP_URI.Откройте приложение из Календаря

  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); 

} 

календарь отображение постоянно отлично, но проблема даже после установки события не показывать URI на странице сведений о моем календаре мероприятия , Что не так вставить вентиляционное отверстие с помощью CUSTOM_APP_URI? Любая помощь?

+0

Кто-нибудь, пожалуйста, помогите мне решить его? – Ravi

+0

Привет, @ Рави решил? Потому что я застрял на той же проблеме –

ответ

0

Попробуйте этот код надеюсь, что это помогает:

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

Я не получил. Как это будет работать. Этот кусок кода для начала моей деятельности. Но где написать этот код? – Ravi

+0

Этот код откроет ваше приложение, и вам нужно будет написать этот код, где вы хотите открыть приложение. –

+0

Я хочу открыть приложение из встроенного приложения календаря. Как я могу написать этот код там? :) – Ravi

0

Не все календарные приложения поддерживают CUSTOM_APP_PACKAGE поле. Насколько мне известно, только следующие календарные приложения имеют ту особенность:

  • AOSP Календарь приложение
  • Google Calendar
  • aCalendar
  • CalenGoo

В последний раз я проверил, ни Samsung, календарь приложения ни приложение календаря HTC не поддерживало его.

Если кому-то известны другие приложения для календаря, которые поддерживают CUSTOM_APP_PACKAGE, добавьте их.

Также убедитесь, что ваш AndroidManifest.xml содержит правильные цифры intent-filter, см. ACTION_HANDLE_CUSTOM_EVENT.

Смежные вопросы