当前位置: 首页 > news >正文

DEDE织梦如何做中英文多语言站

说道中英文站,是很多用户想用dedecms织梦程序做多语言站,下面网分享下做中英文多语言版本的站点如何操作,希望能帮助到大家。

一、首先在后台建栏目,有三点需要注意

1.需要做几种语言就加几个大的栏目。

2.栏目“常规选项”的文件保存目录设置为cn或者en

3.栏目“高级选项”的列表设置为cn_index.htm或者en_index.htm,模板文件都放在一个文件夹里面。
 

DEDE织梦如何做中英文多语言站

(此图片来源于网络,如有侵权,请联系删除! )


 

二、网站代码的调用

标签和单个独立站点类似,需要自己先尝试下就明白哪里需要注意下的。比如:当前位置就不能用{dede:field name='position'/},可以用: {dede:type}<a href="[field:typelink /]">[field:typename /]</a>{/dede:type} 。
 

三、剩下的就是分别建设每种语言下的栏目

文件建议用cn_、en_、jp_等这些前缀区分一下,一种语言就是一个站。
 

(此图片来源于网络,如有侵权,请联系删除! )



四、分页、当前位置显示英文方法:
刚介绍了<<DEDE织梦如何做中英文多语言站>>,但是有些细节还是无法满足英文站,比如列表分页出现“首页 上一页 下一页 末页”、当前位置:首页>about>,这样的问题改如何解决呢?今天就跟着网技术工程师一起来学学吧。


1:列表分页英文设置教程
用arc.listview.class.php覆盖include/arc.listview.class.php
 

调用方法:  {dede:pagelist listsize='5'/}  {dede:pagelist pagelang='en' listsize='5'/}  
pagelang:en为英文,cn为中文,默认语言中文 

扩展阅读:

/**
     *  获取静态的分页列表
     *
     * @access    public
     * @param     string  $list_len  列表宽度
     * @param     string  $list_len  列表样式
     * @return    string
     */
    function GetPageListST($list_len,$listitem="index,end,pre,next,pageno",$pagelang)
    {
                    /*****************************************************************************************/
                      if($pagelang='cn'){
                                $uahome="首页";
                               $uaprevious="上一页";
                               $uanext="下一页";
                               $ualastpage="末页";
                               $uapage="页";
                               $uatotal="共";
                               $uarecords="条记录";
                            }else{
                              $uahome=" Home ";
                               $uaprevious=" Previous ";
                               $uanext=" Next ";
                               $ualastpage=" Last Page ";
                               $uapage=" Page ";
                               $uatotal=" Total ";
                               $uarecords=" Records. ";
                          }
                    
        $prepage = $nextpage = '';
        $prepagenum = $this->PageNo-1;
        $nextpagenum = $this->PageNo+1;
        if($list_len=='' || ereg("[^0-9]",$list_len))
        {
            $list_len=3;
        }
        $totalpage = ceil($this->TotalResult/$this->PageSize);
        if($totalpage<=1 && $this->TotalResult>0)
        {
           return "<li><span class=\"pageinfo\">".$uatotal." <strong>1</strong> ".$uapage." <strong>".$this->TotalResult."</strong> 

".$uarecords."</span></li>\r\n";
        }
        if($this->TotalResult == 0)
        {
        return "<li><span class=\"pageinfo\">".$uatotal." <strong>0</strong> ".$uapage." <strong>".$this->TotalResult."</strong> 

".$uarecords."</span></li>\r\n";
  
        }
        $purl = $this->GetCurUrl();
              $maininfo = "<li><span class=\"pageinfo\">".$uatotal." <strong>{$totalpage}</strong> ".$uapage." <strong>".$this->TotalResult."</strong> 

".$uarecords."</span></li>\r\n";
           
        $tnamerule = $this->GetMakeFileRule($this->Fields['id'],"list",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields

['namerule2']);
        $tnamerule = ereg_replace('^(.*)/','',$tnamerule);

        //获得上一页和主页的链接
        if($this->PageNo != 1)
        {
            $prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>".$uaprevious."</a></li>\r\n";
            $indexpage="<li><a href='".str_replace("{page}",1,$tnamerule)."'>".$uahome."</a></li>\r\n";
        }
        else
        {
            $indexpage="<li>".$uahome."</li>\r\n";
        }

        //下一页,未页的链接
        if($this->PageNo!=$totalpage && $totalpage>1)
        {
            $nextpage.="<li><a href='".str_replace("{page}",$nextpagenum,$tnamerule)."'>".$uanext."</a></li>\r\n";
            $endpage="<li><a href='".str_replace("{page}",$totalpage,$tnamerule)."'>".$ualastpage."</a></li>\r\n";
        }
        else
        {
            $endpage="<li>".$ualastpage."</li>\r\n";
        }

        //option链接
        $optionlist = '';

        $optionlen = strlen($totalpage);
        $optionlen = $optionlen*12 + 18;
        if($optionlen < 36) $optionlen = 36;
        if($optionlen > 100) $optionlen = 100;
        $optionlist = "<li><select name='sldd' style='width:{$optionlen}px' οnchange='location.href=this.options[this.selectedIndex].value;'>\r\n";
        for($mjj=1;$mjj<=$totalpage;$mjj++)
        {
            if($mjj==$this->PageNo)
            {
                $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."' selected>$mjj</option>\r\n";
            }
            else
            {
                $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."'>$mjj</option>\r\n";
            }
        }
        $optionlist .= "</select></li>\r\n";

        //获得数字链接
        $listdd="";
        $total_list = $list_len * 2 + 1;
        if($this->PageNo >= $total_list)
        {
            $j = $this->PageNo-$list_len;
            $total_list = $this->PageNo+$list_len;
            if($total_list>$totalpage)
            {
                $total_list=$totalpage;
            }
        }
        else
        {
            $j=1;
            if($total_list>$totalpage)
            {
                $total_list=$totalpage;
            }
        }
        for($j;$j<=$total_list;$j++)
        {
            if($j==$this->PageNo)
            {
                $listdd.= "<li class=\"thisclass\">$j</li>\r\n";
            }
            else
            {
                $listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li>\r\n";
            }
        }
        $plist = '';
        if(preg_match('/index/i', $listitem)) $plist .= $indexpage;
        if(preg_match('/pre/i', $listitem)) $plist .= $prepage;
        if(preg_match('/pageno/i', $listitem)) $plist .= $listdd;
        if(preg_match('/next/i', $listitem)) $plist .= $nextpage;
        if(preg_match('/end/i', $listitem)) $plist .= $endpage;
        if(preg_match('/option/i', $listitem)) $plist .= $optionlist;
        if(preg_match('/info/i', $listitem)) $plist .= $maininfo;
        
        return $plist;
    }



2:{dede:field name='position'}中英文双语
替换前面的“首页”两成“Home”就行了,后台的栏目用英文就行
标签:{dede:field name='position'  function='str_replace("首页","Home",Html2Text("@me"))'/}


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-35160.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

sql中grant授权语句revoke撤销语句

MySQL 赋予用户权限命令的简单格式可概括为&#xff1a; grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户&#xff0c;查询、插入、更新、删除 数据库中所有表数据的权利 grant select on testdb.*to common_user%; grant insert on testdb.*to common_user%; gran…...

QT如何设置小程序不被重复启动多个该程序

添加互斥锁 判断 如果进程有该程序&#xff0c;则return不运行 #if defined Q_OS_WIN32 //for win #include <windows.h> bool checkOnly() {// 创建互斥量HANDLE m_hMutex CreateMutex(NULL, FALSE, L"fortest_abc123" );// 检查错误代码if (GetLas…...

jquery--动画效果

show() : 显示隐藏的匹配元素。 这个就是 show( speed, [callback] ) 无动画的版本。如果选择的元素是可见的&#xff0c;这个方法将不会改变任何东西。无论这个元素是通过hide()方法隐藏的还是在CSS里设置了display:none;&#xff0c;这个方法都将有效。 hide()&#xff1a…...

SVN错误:Previous operation has not finished;run “cleanup“ if it was interrupted.

问题分析&#xff1a; SVN报错以上错误&#xff0c;可能是修改本地的文件之前没有update&#xff0c;导致commit的时候产生冲突&#xff0c;致使SVN崩溃&#xff0c;陷入clean up 死循环。 svn 的 operation是存放在 "work queue" 里的。而 "work queue"…...

政产学研各界推动软件和信息技术服务业增速发展

​日前&#xff0c;工业和信息化部发布的最新数据显示&#xff0c;上半年&#xff0c;我国软件和信息技术服务业业务收入呈加快增长态势&#xff0c;完成软件业务收入44198亿元&#xff0c;同比增长23.2%&#xff0c;近两年复合增长率为14.7%。 从利润水平来看&#xff0c;上半…...

JavaScript-DOM、BOM对象

DOM对象 功能&#xff1a;控制html文档的内容 1、获取页面标签(元素)对象&#xff1a;Element 方法&#xff1a;document.getElementById(“id值”)&#xff1a;通过元素id获取元素对象、 2、操作Element对象&#xff1a; 1&#xff09;. 修改属性值&#xff1a; 明确获取的对…...

Vue 路由导航

...

Java学习五阶段-RabbitMQ-SpringBoot整合

文章目录 新建项目pom.xmlapplication.yml主程序 简单模式主程序生产者消费者测试类 工作模式主程序生产者消费者测试类 ack模式设置 ack 模式手动执行确认操作 抓取数量发布和订阅模式主程序生产者消费者测试类 路由模式主程序生产者消费者测试类 主题模式主程序生产者消费者测…...

flink 小技巧记录

一、背景 flink做etl、大宽表、统计过程中有些小细节可以尝试优化&#xff0c;这里简单记录下&#xff1a; 二、场景 2.1 允许延迟的数据同步。比如线上订单库binlog同步到查询库&#xff0c;或者简单处理进入分析库&#xff0c;让分析师直接查询明细. 如果吞吐要求大一点&…...

带你了解DDoS攻击的原理,让你轻松学会DDoS攻击原理及防护措施

DDoS攻击原理是什么? 随着网络时代的到来&#xff0c;网络安全变得越来越重要。在互联网的安全领域&#xff0c;DDoS(Distributed DenialofService)攻击技术因为它的隐蔽性&#xff0c;高效性一直是网络攻击者最青睐的攻击方式&#xff0c;它严重威胁着互联网的安全。接下来的…...

小区物业管理系统-物业管理员页面

小区物业管理系统-物业管理员页面 主页面 添加业主 Public Class PropertyManager_Pro_insertbug:插入&#xff1a;若删除一个&#xff0c;用count就会插入相同的&#xff0c;导致插入错误Dim proprietor As New ProprietorPublic Sub New(s As String)InitializeComponent()E…...

Python数学问题20:高空抛物

1. 问题描述 一球从100米高度自由落下&#xff0c;每次落地后反跳回原高度的一半&#xff1b;再落下&#xff0c;求它在第10次落地时&#xff0c;共经过多米&#xff1f;第10次反弹多高&#xff1f; 2. 实例代码 high 200 total 100 for i in range(10):high / 2total hi…...

SQL Server 执行计划(1)- 概述

在本系列文章中&#xff0c;我们将导航 SQL Server 执行计划的海洋&#xff0c;从定义执行计划的概念开始&#xff0c;遍历执行计划的类型、组件和运算符&#xff0c;分析执行计划&#xff0c;我们将完成如何保存和管理执行计划。 SQL Server 执行计划概述 当你提交一个 T-SQ…...

多域间访问之外部信任

前言&#xff1a;在同一个林内&#xff0c;通过自动建立可传递的&#xff0c;双向的信任关系&#xff0c;可以实现所有域间的相互信任。但是在不同林之间则不会自动建立信任关系&#xff0c;要实现两个林之间的访问需要手工建立信任关系。 林之间的信任关系又可分为外部信任和…...

阿里程序员的Java之路!Redis宕机数据丢失解决方案

二叉树 定义 二叉树是n(n>0)个结点的有限集合&#xff0c;该集合或者为空集&#xff08;称为空二叉树&#xff09;&#xff0c;或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树组成。 图解 二叉树特点 由二叉树定义以及图示分析得出二叉树有以下特点…...

最全面的 Spring 学习笔记

最全面的 Spring 学习笔记...

html基础

文章目录day01_web一、Web前端介绍1. 什么是网页2. 网页的组成3. 开发前的准备二、 HTML语法介绍1. HTML介绍2. 标签3. 使用三、常用标签介绍1. 基本结构解析2. body中常用标签3. 常用结构标签属性和属性值day01_web 一、Web前端介绍 1. 什么是网页 网页是基于浏览器的应用程…...

pt-osc工具原理与实践

MySQL在5.7版本对于online ddl支持的并不是非常优化&#xff0c;比如说将大表int字段类型修改成bigint或者对大表进行字符编码的改造。对于业务来说都是需要停业去处理的&#xff0c;对于高速发展的互联网行业来说&#xff0c;时间就是金钱&#xff0c;所以合理的应用pt-osc工具…...

Unity ILRuntime编译命令

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe F:\UnityProjects\Test\Assets\Samples\ILRuntime\1.6.7\Demo\HotFix_Project~\HotFix_Project.csproj /t:Rebuild /p:ConfigurationRelease pause...

Ubuntu 20.04下PyCharm配置QtDesigner,PyUIC和Pyrcc

《ubuntu安装配置QtDesigner》...

C/C++问题处理:(Leetcode) Line 16: Char 21: error: redefinition of ‘j‘ for(int j=0,j<n;j++)

今天刷leetcode 遇到了个小问题&#xff1a; redefinition of j 意思是 j 这个变量重复定义&#xff0c;可往前检查了一遍&#xff0c;并没有定义这个变量。 网上的解释都是说&#xff1a;目标头文件.h没有加条件编译语句 其实还有一种情况&#xff0c;就是像上面代码里 f…...

P2058 [NOIP2016 普及组] 海港 题解

P2058 [NOIP2016 普及组] 海港 题解 题目描述 小K是一个海港的海关工作人员&#xff0c;每天都有许多船只到达海港&#xff0c;船上通常有很多来自不同国家的乘客。 小K对这些到达海港的船只非常感兴趣&#xff0c;他按照时间记录下了到达海港的每一艘船只情况&#xff1b;对…...

python100例045求1-100之和用sum(range(1,101))

""" 题目045&#xff1a;统计 1 到 100 之和 """ def test045():count 0for i in range(1, 101):count iprint(count)# 二print(sum(range(1, 101))) test045()...

Laravel ORM 订单 分表

Laravel ORM 订单 分表创建数据 简介数据库表用户表订单表订单商品表示例ORM新建 `_Model.php`文件。作为基类`Order.php` 订单模型继承_Model`OrderGoods.php` 订单商品继承_Model控制器订单入库访问简介 开发项目,经常碰到订单量暴增的问题,简单点处理,需要给订单表做分表…...

限定网页在固定IP范围内访问

<?php // 限制IP测试 /** * HOST访问限制 支持 IP(单IP,多IP,*通配符,IP段) 域名(单域名,多域名,*通配符) * 根据判断实现IP地址 白名单黑名单 * Author:70(qq781787584) * @param unknown $host 当前host 127.0.0.2 * @param unknown $list 允许的host列表 127.0.0.*,192…...

AI悦创·私教答疑|Python 字符串数字顺序分割

你好&#xff0c;我是悦创。 这里我就直接上我学员的提问&#xff1a; def strSplit(strSplit):if not strSplit.isdigit():return Nonestart_index 0end_index 2for _ in range(len(strSplit)):r strSplit[start_index:end_index]if len(r) > 1:print(r)start_index 1…...

LeetCode练习——其他(有效的括号)

给定一个只包括 ‘(’&#xff0c;’)’&#xff0c;’{’&#xff0c;’}’&#xff0c;’[’&#xff0c;’]’ 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 解法一&#…...

Javascript ES6中export与import指令使用说明

javascript ES6 支持模块化编程&#xff0c;模块是独立的文件js文件&#xff0c;该文件内部的所有的变量与函数都是局限在该模块内部&#xff0c;外部模块无法访问&#xff0c;如果需要在调用的模块之内使用这些符号&#xff0c;模块内部的变量与函数必须设置为输出。符号的输出…...

超11万字整理完k8s的核心组件pod全部功能详解,理论代码超详细,建议跟着做一遍实验【含 label 标签使用】【1】

文章目录说明【必看】第二篇文章标题和链接第二篇文章标题和链接第三篇文章标题和链接创建及删除pod创建一个pod-1的文件夹和命名空间镜像准备【node节点执行】创建pod【虚拟机】方式1&#xff1a;命令行的方式【不建议】默认创建加imagePullPolicy参数创建说明方式2&#xff1…...

国基北盛—云计算私有云iaas(2.4)平台搭建

1.基本环境配置详情&#xff1a; 2.虚拟机配置&#xff1a; Controller&#xff1a; 内存 6G 处理器4个 硬盘&#xff08;sda&#xff09;100G 网卡1&#xff08;仅主机192.168.100.10&#xff09; 网卡2&#xff08;NAT 192.168.200.10&#xff09; Compute&#xff1a; 内…...

Java基于JSP的幼儿园管理系统

幼儿是祖国的花朵,是未来国家建设的接班人。如果能够让幼儿园更好的对院所内部进行更好的管理是很多家长和幼儿园的工作人员所关心的问题。为此我开发了幼儿园管理系统,让家长和院所的管理人员能够更好的进行沟通,从而到达更好的培养幼儿和让家长更好的了解自己孩子生活教育问题…...

Ubuntu服务器中如何安装Pycharm

首先通过Xshell登陆自己的账户连接服务器。然后通过Xftp将本机上下载好的Pycharm安装包传到账号目录中。 Pycharm官网地址&#xff1a;http://www.jetbrains.com 找到Pycharm&#xff0c;点击下载Linux版本。 下载完成的是GZ压缩包文件 如&#xff1a;pycharm-community-202…...

ubuntu搭建NTP服务器

由于公司架构需求部分服务器走内部网络&#xff0c;这部分服务器均无外部网络&#xff0c;导致存在一个问题就是时间无法进行同步&#xff0c;于是网上找了下资料可以通过搭建ntp服务器来解决这问题&#xff0c;也相对简单&#xff0c;废话少说&#xff0c;看底下配置&#xff…...

mathematica画图

案例一plotF Plot[{f[\[Lambda]] //. {R -> R0, v -> v0, \[Gamma] -> tmpGamma, x0 -> rx, y0 -> ry}}, {\[Lambda],0, 2 \[Pi]}, PlotLegends -> "f[\[Lambda]]"]; plotZeros Graphics[{{PointSize[Large], Red, Point[solnList]}}]; Show[{pl…...

pandas画图教程

pandas画图教程 1. 简介 pandas在处理数据上表现出了良好的易用性及优越的性能&#xff0c;他的api简单易用&#xff0c;我们经常会使用pandas框架来处理表格数据&#xff0c;数据处理完成后&#xff0c;通常用matplotlib来进行数据可视化&#xff0c;matplotlib和pandas作为…...

c语言画图

文章目录前言一、程序介绍二、使用步骤1.引入库2.定义静态变量&#xff0c;地图大小3.画出图像&#xff08;地图&#xff09;4.控制移动的子函数5.以及最后的主函数总结前言 虽然已经学习了一个学期的c语言&#xff0c;但这也是我第一次写博客&#xff0c;之前一直没时间或者是…...

C++ 画图

使用C画图 C实现画图&#xff0c;采用ellipse and rectangle实现。 完整代码 #include "stdio.h" #include "graphics.h" #include "conio.h" main() {int driverVGA,modeVGAHI;int i,num15,top50;int left20,right50;initgraph(&driver,…...

MFC画图

转载请注明出处&#xff01; 将TeeChart5.ocx放到C&#xff1a;\ Windows \ System32下和C&#xff1a;\ WINDOWS \ SysWOW64中下。注册------以管理员方式运行cmd输入regsvr32 Teechart5.ocx后回车。工具 - 选择工具箱--COM组件选择控件到对话框&#xff0c;添加变量m_chart&…...

python自学入门(打卡十二)2022-12-04

“”““迭代器Iterator&#xff1a;统一了不同数据类型的遍历工作””" “”"“迭代器特性&#xff1a;迭代器本身可迭代 1.只能向前不能反复 2.特别节省内存 3&#xff0c;惰性机制 “”” “”“生成器generator本身就是迭代器 创建生成器的两种方案 1.生成器函数…...

Svg画图

一.Svg是什么&#xff1f; SVG 指可伸缩矢量图形 SVG 用来定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失 SVG 与诸如 DOM 和 XSL 之类的 W3C 标准是一个整体 在使用svg画图时&#xff0c;要先在文档中写入…...

【Gephi】初学者教程(一)「一步一步教你怎么画图」「值得放进收藏夹吃灰系列」

前言 由于最近博主日常接任务帮人画图&#xff0c;而最近的状况大家也知道…远程画着画着觉得双方在图的结构、调色等等诸多方面会有很多歧义&#xff0c;博主理解的往往与客户所言有些许偏差…当然这其中也是包括有客户并未接触过gephi而导致的一些原因吧emmmm 总而言之&…...

Xmind ZEN如何导出透明背景思维导图

背景透明需求 用Xmind ZEN做了一张思维导图&#xff0c;发现直接导出为PNG格式后放在PPT内其背景与PPT很不协调&#xff0c;背景透明的化问题就能解决。 操作方法 1.新建思维导图后打开界面右上角的格式 2.在格式的画布界面中不勾选背景颜色的填充 这样导出后的PNG图片就是背…...

软件测试第三节课总结

1、因果图测试 2、老师首先以下面一段话开头&#xff1a; 丢失一颗钉子,坏了一只蹄铁&#xff1b;坏了一只蹄铁,折了一匹战马&#xff1b;折了一匹战马,伤了一位骑士&#xff1b;伤了一位骑士,输了一场战斗&#xff1b;输了一场战争,亡了一个帝国。——描述拿破仑 混沌理论以…...

带你走进神经网络的“前世今生”

摘要&#xff1a;提起神经网络&#xff0c;你会想到什么&#xff1f;关于深度学习&#xff0c;你又是否思考过其中的原理呢&#xff1f;从上个世纪四十年代神经网络诞生开始&#xff0c;到今天已经历经70多年的发展&#xff0c;这中间它又经历了什么&#xff1f;本文将带领大家…...

在职场我们该具备哪些能力

专才or 通才 不知道大家有没有这样的感觉&#xff0c;现在的工作专业化程度越来越高&#xff0c;细分粒度也越来越小。IT领域分到你是计算里面的数据库或者了流式计算引擎&#xff0c;或者是协议存储还是KV存储引擎。    专业化的程度带来了一个好处就是你在这个领域的深入程…...

2021年中国智能制造装备产业链分析: 制造业发展转型推动智能制造装备产业繁荣[图]

一、产业链概述 智能制造装备是指具有感知、分析、推理、决策、控制功能的制造装备&#xff0c;它是先进制造技术、信息技术和智能技术的集成和深度融合&#xff0c;体现了制造业智能化、数字化和网络化的发展要求。智能制造装备的水平已成为当今衡量一个国家工业化水平的重要标…...

APP inventor 短信群发

转载于:https://www.cnblogs.com/xtmp/p/10950769.html...

uniapp - app 获取短信内容

首先载入软件的时候请求获取读取短信的权限 android.permission.READ_SMS onLoad(){this.getMessage()//有的手机可能不会弹出弹窗 }, methods:{ getMessage() {plus.android.requestPermissions([android.permission.READ_SMS], function(e) {if (e.deniedAlways.length >…...

如何通过发送短信唤起三方app?

现在一年的时间有很多购物节&#xff0c;那么商家如何快速有效的讲用户引流到自家平台上来呢&#xff1f; 我们以淘宝和抖音平台进行分析&#xff0c;说一下这个唤起方式。 目前&#xff0c;互亿无线短链功能支持直接跳转到淘宝APP、天猫APP的如下频道&#xff1a; 跳转淘宝…...

Android代码实现——拨打电话和发送短信APP

目录题目要求使用技术效果图题目要求 android实现在通讯录中选择电话号码拨打电话或发送短信功能 使用技术 Android Studio 效果图 主界面 输入内容 跳转到拨打电话 跳转到发送短信 github地址&#xff1a;https://github.com/zpp3668/AndroidProject/tree/maste…...