在我非常简单的应用程序中(基于默认的Hello World应用程序,但添加了一个按钮),我尝试打开我的一部手机(SE X10 Mini)预装的活动,如下所示:
Intent calendarIntent = new Intent();
calendarIntent.setClassName("com.sonyericsson.calendar","com.sonyericsson.calendar.dayview.DayActivity");
startActivity(calendarIntent);
但是,它不起作用,我在日志中得到以下错误:
E/AndroidRuntime( 2215): java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.sonyericsson.calendar/.dayview.DayActivity } from ProcessRecord{302cf238 2215:com.klibb.quickappointment/10079} (pid=2215, uid=10079) requires null
E/AndroidRuntime( 2215): at android.os.Parcel.readException(Parcel.java:1246)
E/AndroidRuntime( 2215): at android.os.Parcel.readException(Parcel.java:1234)
E/AndroidRuntime( 2215): at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1157)
E/AndroidRuntime( 2215): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1449)
E/AndroidRuntime( 2215): at android.app.Activity.startActivityForResult(Activity.java:2661)
E/AndroidRuntime( 2215): at android.app.Activity.startActivity(Activity.java:2705)
E/AndroidRuntime( 2215): at com.klibb.quickappointment.QuickAppointmentActivity$1.onClick(QuickAppointmentActivity.java:25)
对此我能做些什么吗?或者这种类型的代码是否定的吗?当我在网上搜索时,我看到人们在我认为是他们自己的应用程序中更改意向过滤器,但我显然无法更改预装应用程序中的任何内容。
欢迎有任何想法!
PS。我试图实现的是创建一个小程序,直接启动我手机的“新应用程序”活动,以避免经历两个额外的活动(启动默认日历,单击一天,单击一小时)。