[英]I want to open up the Calendar application from an android application
[英]Open my application from Calendar
我正在尝试使用CUSTOM_APP_URI从日历事件中打开我的Android应用程序。
这是我用于将事件插入日历的代码
@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
字段。 据我所知,只有以下日历应用程序具有该功能:
我最后一次检查时,三星的日历应用程序和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.