vivo手机无法跳转到创建日程的问题

String calenderEventUrl = "";
if (TextUtils.isEmpty(calenderEventUrl)) {
    if (Integer.parseInt(VERSION.SDK) >= 8) {
        calenderEventUrl = "content://com.android.calendar/events";
    } else {
        calenderEventUrl = "content://calendar/events";
    }
}
 
 
intent.setData (Uri.parse (calenderEventUrl))
intent.putExtra ("beginTime",startTime)
        .putExtra ("endTime", endTime)
       .putExtra ("title" title)
       .putExtra ("allDay", isAllDay);
context.startActivity (intent);

这两天注意到一个事情,在调用vivo手机系统日历添加日程事件时候用上吗的这种方法总是打不开App,很郁闷,搜了半天也找不到解决问题的方法,于是想到一个方法,找到vivo手机日历apk,在找到AndroidManifest.xml,再找到对应的activity的intent-filter果不其然在里面看到了一些有用的东西:

<activity
    android:name=".event.EditEventActivity"
    android:screenOrientation="1">

    <intent-filter>

        <action
            android:name="android.intent.action.EDIT" />

        <category
            android:name="android.intent.category.DEFAULT" />

        <data
            android:mimeType="vnd.android.cursor.item/event" />
    </intent-filter>
</activity>
根据这里面的内容重新写了一遍调用:
Intent intent = new Intent ();
intent.setAction ("android.intent.action.EDIT");
intent.addCategory ("android.intent.category.DEFAULT");
intent.setType ("vnd.android.cursor.item/event");
intent.putExtra ("beginTime",startTime)
        .putExtra ("endTime", endTime)
 
       .putExtra ("title" title)
       .putExtra ("allDay", isAllDay);
 
context.startActivity (intent);
写完后一试,完美运行,在别的品牌手机上同样可以调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值