【2025年1月2日】关于腾讯云小程序平台更名为腾讯云超级应用服务的公告
控制台更新动态
Android SDK 更新动态
iOS SDK 更新动态
Flutter 更新动态
IDE 更新动态
基础库更新动态
/*** 添加自定义分享项,目前使用在点击更多按钮、button 组件(open-type="share")呼起的 ActionSheet 中** @param text 分享菜单标题* @param drawableResId 图标资源id* @param id 自定义分享项的id,[100, 200]区间之内的值, 该 id 会作为 shareTarget 传递给 ShareProxy,用来区分分享渠道* @param shareKey 自定义分享项的key,需要与小程序定义一致* @param contentDescription 自定义分享项的描述,用于无障碍访问* @return 返回builder对象,用于链式调用*/public Builder addCustomShareItem(String text, int drawableResId, int id, String shareKey, String contentDescription)
private static final String SHARE_TWITTER = "twitter";/*** 返回胶囊更多面板的按钮,扩展按钮的ID需要设置为[100, 200]这个区间中的值,否则,添加无效* 调用环境:子进程** @param miniAppContext 小程序运行环境(小程序进程,非主进程)* @param builder* @return*/@Overridepublic ArrayList<MoreItem> getMoreItems(IMiniAppContext miniAppContext, MoreItemList.Builder builder) {// 自行调整顺序。builder.addCustomShareItem(getString(miniAppContext, R.string.applet_mini_proxy_impl_other2),R.mipmap.mini_demo_about,ShareProxyImpl.OTHER_MORE_ITEM_2,SHARE_TWITTER, null).addCustomShareItem(getString(miniAppContext, R.string.applet_mini_proxy_impl_other3),R.drawable.tcmpp_demo_share_whatsapp,ShareProxyImpl.SHARE_TO_WHATSAPP,ShareProxyImpl.SHARE_TO_WHATSAPP_KEY, null).addCustomShareItem(getString(miniAppContext, R.string.applet_mini_proxy_impl_other4),R.drawable.tcmpp_demo_share_more,ShareProxyImpl.SHARE_TO_MORE,ShareProxyImpl.SHARE_TO_MORE_KEY, null);return super.getMoreItems(miniAppContext, builder);}


@ProxyService(proxy = ShareProxy.class)public class ShareProxyImpl extends BaseShareProxy {/*** 分享** @param shareData 分享数据*/@Overridepublic void share(Activity activity, ShareData shareData) {//todo share}}
@Overridepublic ShareImageCustomInfo getImageShareCustomInfo(IMiniAppContext miniAppContext) {//创建分享元素列表ArrayList<ShareImageItem> items = new ArrayList<>();//添加自定义分享元素1items.add(new ShareImageItem(miniAppContext.getContext().getString(R.string.applet_mini_proxy_impl_favorite),ContextCompat.getDrawable(miniAppContext.getContext(), R.drawable.mini_sdk_favorite), (context, path) -> Toast.makeText(context.getAttachedActivity(),"custom image share: " + path, Toast.LENGTH_SHORT).show()));//添加自定义分享元素2items.add(new ShareImageItem("custom share",ContextCompat.getDrawable(miniAppContext.getContext(), R.drawable.mini_sdk_favorite), ShareProxyImpl.OTHER_MORE_ITEM_2));return new ShareImageCustomInfo(items);}//自定义分享元素类定义public class ShareImageItem {//元素标题public String title;//元素图标public Drawable icon;//元素点击事件回调public ClickEvent clickEvent;//元素事件targetId,点击事件会通过 ShareProxy.share来转发,不再调用 clickEventpublic Integer shareTarget;}

文档反馈