0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

鸿蒙应用如何唤起 QQ 安卓客户端进行授权

OpenHarmony技术社区 来源:HarmonyOS技术社区 作者:HarmonyOS技术社区 2022-01-04 15:01 次阅读

因为鸿蒙系统刚出不久,官方的第三方登录 SDK 还没出来,下面就介绍下在鸿蒙应用中实现 QQ 登录的方法(支持唤起 QQ 安卓客户端进行授权)。

前期准备

登录 QQ 开放平台→应用管理→创建应用 ,创建一个网站应用。

https://connect.qq.com/index.html
注意:要选择网站应用,移动应用和小程序不适用该方案。

编写代码

①判断是否已登录

获取登录状态:在入口 AbilitySliceMainAbilitySlice 中进行判断。

从数据库获取 token 的值判断是否已经登录账号(已登录返回 token,未登录返回 null)

//创建数据库(这里使用官方提供的“轻量级数据存储”,相关文档:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/database-preference-guidelines-0000000000030083)
Preferencespreferences=newDatabaseHelper(getApplicationContext()).getPreferences("DATA_NAME");
//从数据库获取token的值判断是否已经登录账号(已登录返回token,未登录返回null)
Stringtoken=preferences.getString("token",null);

进行相应跳转:已登录跳转至个人界面 MyAbility,未登录跳转至登录界面 LoginAbility。

if(token!=null){
//已登录,跳转至MyAbility
IntentmyIntent=newIntent();
myIntent.setParam("token",token);
OperationmyOperation=newIntent.OperationBuilder()
.withBundleName("cn.dsttl3.test")
.withAbilityName("cn.dsttl3.qqlogin.MyAbility")
.build();
myIntent.setOperation(myOperation);
startAbility(myIntent);
terminateAbility();
}else{
//未登录,跳转至LoginAbility
IntentloginIntent=newIntent();
OperationloginOperation=newIntent.OperationBuilder()
.withBundleName("cn.dsttl3.test")
.withAbilityName("cn.dsttl3.qqlogin.LoginAbility")
.build();
loginIntent.setOperation(loginOperation);
startAbility(loginIntent);
terminateAbility();
}

②登录界面的操作

申请网络访问权限:在 config.json 添加。

"reqPermissions":[
{
"name":"ohos.permission.INTERNET"
}
]

登录界面布局文件 ability_login.xml,在布局文件中添加以后 webview 组件。







登录界面的 AbilitySlice LoginAbilitySlice.java,需要用到的几个常量如下:

Stringstate=UUID.randomUUID().toString();//唯一标识,成功授权后回调时会原样带回。
Stringclient_id="101***151";//QQ开放平台应用APPID
Stringredirect_uri="https%3A%2F%2Fapi.dsttl3.cn%2FRedis%2FQQLogin";//应用网站回调域需进行url编码,授权成功后会跳转至该链接
Stringauthorize_url="https://graph.qq.com/oauth2.0/authorize?response_type=code"+
"&client_id="+client_id+
"&redirect_uri="+redirect_uri+
"&state="+state;

WebView 的配置:

WebViewmyWebView=(WebView)findComponentById(ResourceTable.Id_WebView_qqlogin);
myWebView.getWebConfig().setJavaScriptPermit(true);//支持JavaScript
myWebView.getWebConfig().setUserAgent("android");//将UserAgent设置为安卓,授权页才显示QQ客户端一键登录按钮

自定义 WebAgent,当 WebView 即将打开一个链接时调用 isNeedLoadUrl 方法,当在网页上点击“一键登录”时,打开 QQ 客户端。

wtloginmqq 是 QQ 安卓客户端 URL Scheme:

if(request.getRequestUrl().toString().startsWith("wtloginmqq")){
//打开QQ客户端
IntentqqIntent=newIntent();
OperationqqOperation=newIntent.OperationBuilder()
.withAction("android.intent.action.VIEW")
.withUri(Uri.parse(request.getRequestUrl().toString()))
.build();
qqIntent.setOperation(qqOperation);
startAbility(qqIntent);
}

因为目前还找不到网页端唤起鸿蒙应用的方法,所以 QQ 客户端回调的 code 放在自己服务器处理。

授权成功后,会打开之前在 QQ 开放平台设置的回调域 redirect_uri。

示例:

https://api.dsttl3.cn/Redis/QQLogin?code=********&state=*****

code:QQ 授权返回的 code,用于申请 token。

state:在 webview 请求 QQ 授权页面时传入的唯一标识,用于判断用户身份,方便后续从服务器请求 token。

出于安全考虑 ,请求 token 操作放在服务器上执行。获取到 token 后将 token 存入数据库,客户端通过请求 https://api.dsttl3.cn/Redis/Get?key= + state 来获取到 token。

客户端请求到 token 后,将 token 存储到数据库:

//将token存入数据库
Preferencespreferences=newDatabaseHelper(getApplicationContext()).getPreferences("DATA_NAME");
preferences.putString("token",token);
preferences.flush();

token 存储完成后跳转至 MyAbility,自定义 WebAgent 完整代码:

myWebView.setWebAgent(newWebAgent(){
//当WebView即将打开一个链接时调用该方法
@Override
publicbooleanisNeedLoadUrl(WebViewwebView,ResourceRequestrequest){
//request.getRequestUrl().toString()WebView即将打开的链接地址
if(request.getRequestUrl().toString().startsWith("wtloginmqq")){
//打开QQ客户端
IntentqqIntent=newIntent();
OperationqqOperation=newIntent.OperationBuilder()
.withAction("android.intent.action.VIEW")
.withUri(Uri.parse(request.getRequestUrl().toString()))
.build();
qqIntent.setOperation(qqOperation);
startAbility(qqIntent);
//向自己的服务器请求token
newThread(newRunnable(){
@Override
publicvoidrun(){
while(true){
StringgetTokenURL="https://api.dsttl3.cn/Redis/Get?key="+state;
try{
OkHttpClientclient=newOkHttpClient();
Requestrequest=newRequest.Builder().url(getTokenURL).build();
Stringtoken=client.newCall(request).execute().body().string();
if(token.length()==32){
getUITaskDispatcher().asyncDispatch(newRunnable(){
@Override
publicvoidrun(){
//将token存入数据库
Preferencespreferences=newDatabaseHelper(getApplicationContext()).getPreferences("DATA_NAME");
preferences.putString("token",token);
preferences.flush();
//跳转至用户界面
IntentmyIntent=newIntent();
OperationmyOperation=newIntent.OperationBuilder()
.withBundleName("cn.dsttl3.test")
.withAbilityName("cn.dsttl3.qqlogin.MyAbility")
.build();
myIntent.setOperation(myOperation);
startAbility(myIntent);
terminateAbility();
}
});
break;
}
Time.sleep(1500);
}catch(IOExceptione){
e.printStackTrace();
}
}
}
}).start();
returnfalse;
}
returntrue;
}
});

加载网页:

myWebView.load(authorize_url);

LoginAbilitySlice.java 完整代码:

importcn.dsttl3.qqlogin.ResourceTable;
importohos.aafwk.ability.AbilitySlice;
importohos.aafwk.content.Intent;
importohos.aafwk.content.Operation;
importohos.agp.components.webengine.ResourceRequest;
importohos.agp.components.webengine.WebAgent;
importohos.agp.components.webengine.WebView;
importohos.data.DatabaseHelper;
importohos.data.preferences.Preferences;
importohos.miscservices.timeutility.Time;
importohos.utils.net.Uri;
importokhttp3.OkHttpClient;
importokhttp3.Request;
importjava.io.IOException;
importjava.util.UUID;

publicclassLoginAbilitySliceextendsAbilitySlice{

//QQ开放平台登录授权文档https://wiki.connect.qq.com/%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c_oauth2-0
Stringstate=UUID.randomUUID().toString();//唯一标识,成功授权后回调时会原样带回。
Stringclient_id="101547151";//QQ开放平台应用APPID
Stringredirect_uri="https%3A%2F%2Fapi.dsttl3.cn%2FRedis%2FQQLogin";//应用网站回调域需进行url编码,授权成功后会跳转至该链接
Stringauthorize_url="https://graph.qq.com/oauth2.0/authorize?response_type=code"+
"&client_id="+client_id+
"&redirect_uri="+redirect_uri+
"&state="+state;
@Override
publicvoidonStart(Intentintent){
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_login);
WebViewmyWebView=(WebView)findComponentById(ResourceTable.Id_WebView_qqlogin);
myWebView.getWebConfig().setJavaScriptPermit(true);
myWebView.getWebConfig().setUserAgent("android");
myWebView.setWebAgent(newWebAgent(){
//当WebView即将打开一个链接时调用该方法
@Override
publicbooleanisNeedLoadUrl(WebViewwebView,ResourceRequestrequest){
//request.getRequestUrl().toString()WebView即将打开的链接地址
if(request.getRequestUrl().toString().startsWith("wtloginmqq")){
//打开QQ客户端
IntentqqIntent=newIntent();
OperationqqOperation=newIntent.OperationBuilder()
.withAction("android.intent.action.VIEW")
.withUri(Uri.parse(request.getRequestUrl().toString()))
.build();
qqIntent.setOperation(qqOperation);
startAbility(qqIntent);
//向自己的服务器请求token
newThread(newRunnable(){
@Override
publicvoidrun(){
while(true){
StringgetTokenURL="https://api.dsttl3.cn/Redis/Get?key="+state;
try{
OkHttpClientclient=newOkHttpClient();
Requestrequest=newRequest.Builder().url(getTokenURL).build();
Stringtoken=client.newCall(request).execute().body().string();
if(token.length()==32){
getUITaskDispatcher().asyncDispatch(newRunnable(){
@Override
publicvoidrun(){
//将token存入数据库
Preferencespreferences=newDatabaseHelper(getApplicationContext()).getPreferences("DATA_NAME");
preferences.putString("token",token);
preferences.flush();
//跳转至用户界面
IntentmyIntent=newIntent();
OperationmyOperation=newIntent.OperationBuilder()
.withBundleName("cn.dsttl3.test")
.withAbilityName("cn.dsttl3.qqlogin.MyAbility")
.build();
myIntent.setOperation(myOperation);
startAbility(myIntent);
terminateAbility();
}
});
break;
}
Time.sleep(1500);
}catch(IOExceptione){
e.printStackTrace();
}
}
}
}).start();
returnfalse;
}
returntrue;
}
});
myWebView.load(authorize_url);
}
}

个人界面,获取 token 信息:

Preferencespreferences=newDatabaseHelper(getApplicationContext()).getPreferences("DATA_NAME");
Stringtoken=preferences.getString("token",null);

更新 Text 数据:

Texttext=findComponentById(ResourceTable.Id_text_helloworld);
text.setText(token);

后续操作

获取用户信息请参考 QQ 开放平台文档:

https://wiki.connect.qq.com/get_user_info

附件下载

https://harmonyos.51cto.com/posts/9448

原文标题:在鸿蒙上实现QQ第三方登录!

文章出处:【微信公众号:HarmonyOS技术社区】欢迎添加关注!文章转载请注明出处。

审核编辑:彭菁

  • 数据库
    +关注

    关注

    7

    文章

    2654

    浏览量

    62398
  • SDK
    SDK
    +关注

    关注

    2

    文章

    778

    浏览量

    43802
  • 鸿蒙
    +关注

    关注

    50

    文章

    853

    浏览量

    39607
收藏 人收藏

    评论

    相关推荐

    客户端初始化后是否可以从客户端句柄中获取客户端配置呢?

    客户端初始化后是否可以从客户端句柄中获取客户端配置?例如:代码:char name[] = "example";esp_http_client_config_t cfg
    发表于 03-02 06:58

    HTTP客户端快速入门指南

    HTTP客户端快速入门指南
    发表于 01-12 18:45 0次下载
    HTTP<b>客户端</b>快速入门指南

    MQTT客户端快速入门指南 按键按下

    MQTT客户端快速入门指南 按键按下
    发表于 01-12 18:43 0次下载
    MQTT<b>客户端</b>快速入门指南 按键按下

    基于LwIP的HTTP客户端设计

    前面我们实现了TCP服务器和客户端的简单应用,接下来我们实现一个基于TCP协议的应用协议,那就是HTTP超文本传输协议
    的头像 发表于 12-14 15:19 343次阅读
    基于LwIP的HTTP<b>客户端</b>设计

    基于LwIP的TCP客户端设计

    上一篇我们基于LwIP协议栈的RAW API实现了一个TCP服务器的简单应用,接下来一节我们来实现一个TCP客户端的简单应用。
    的头像 发表于 12-14 15:12 634次阅读
    基于LwIP的TCP<b>客户端</b>设计

    密钥服务器和客户端常见问题解答

    OpticStudio网络版授权被设计用于客户端-服务器交互模式。密钥服务器的意义为保有授权,并且将单个授权席位分配给一台客户端电脑。
    的头像 发表于 11-15 10:15 283次阅读

    Linux网络编程-TCP客户端如何获取要连接的服务IP?

    本篇介绍了在TCP通信中,客户端通过UDP广播,实现自动获取服务的IP地址,并进行TCP连接的具体方法,并通过代码实现,来测试此方案是实际效果,为了使服务能够处理多个客户端的请求,这里使用了多线程编程,以及epoll机制来实现多客户端的处理。
    的头像 发表于 09-27 08:56 1734次阅读
    Linux网络编程-TCP<b>客户端</b>如何获取要连接的服务<b>端</b>IP?

    SSH 客户端各种特性和使用说明

    分享过 FinallShell 这款 SSH 客户端,也是我目前常用的 SSH 客户端工具,FinalShell 使用起来方便顺手,但令我不爽的是 tab 数量变多的时候FinalShell 越来越卡,而且内存占用也比较高。
    的头像 发表于 08-11 09:42 594次阅读

    APT触摸按键客户端问题解决流程

    APT 触摸产品在客户端常出现的问题及解决流程:
    发表于 06-14 15:01 2次下载
    APT触摸按键<b>客户端</b>问题解决流程

    分享几款Windows系统下的SSH客户端软件

    SSH 是指安全外壳协议(Secure Shell),是一种加密的网络传输协议,使用 SSH客户端软件常用来远程连接登录系统和远程执行命令行,同时SSH客户端软件也是我们做开发用的比较多的工具之一
    的头像 发表于 06-13 15:50 6988次阅读

    请问一下华为鸿蒙有可能超越吗?

    华为鸿蒙有可能超越吗?
    发表于 06-01 11:27

    请问有什么是只有鸿蒙能做到而做不到的?

      请问有什么是只有鸿蒙能做到而做不到的?目前正纠结这个问题
    发表于 05-31 15:26

    请问鸿蒙如何进行native开发?

    鸿蒙如何进行native开发,类似的jni,有没有相关文档
    发表于 03-29 10:21

    使用firefly的RK3308的buildroot编译Dueros客户端进行语音交互就出错怎么解决?

    使用firefly的RK3308的buildroot编译Dueros客户端进行语音交互就出错怎么解决?
    发表于 03-09 07:38

    请问socket客户端与虚拟机服务器是如何进行通信的

    请问socket客户端与虚拟机服务器是如何进行通信的?有哪些步骤?如何对其进行测试?
    发表于 12-28 07:20

    监控系统客户端及服务设计

    项目开发报告1 项目简介1.1 概述1.2 开发环境1.3 其他支持1.4 应用界面1.4.1 服务器1.4.2 客户端1.5 程序使用2 项目开发2.1 搭建基于实验平台数据库2.1.1 数据库
    发表于 12-21 07:02

    鸿蒙取代?这下鸿蒙开发者要坐不住了!

    授权。仅这一点,华为做的事情,就应当受到国人的支持。换句话说,华为现如今不开发鸿蒙OS系统,谷歌全面断供国产手机的情况一旦出现。手机直接变成“板砖”,届时对于国内的手机市场造成的影响才是不可
    发表于 12-08 09:33

    Labview客户端状态获取

    求助,目前只有5积分,哪位大佬给点帮助:采用TCP传输数据,一个服务器多个客户端,通过一个按钮控制,点动按钮将服务器中的一个文件发给4个客户端,目前已实现发送文件和读取连接客户端数量,不过客户端
    发表于 11-15 15:02

    NodeMCU项目(三)MQTT客户端

    NodeMCU模块连接WiFi后,作为一个客户端连接MQTT服务器;手机通过微信小程序连接到相同的服务器上,作为另一个客户端。手机和NodeMCU不需要处于同一局域网下,两者之间的通信不受时间和空间
    发表于 11-05 17:05 1次下载
    NodeMCU项目(三)MQTT<b>客户端</b>

    鸿蒙:我来了!:那我走?

    我不理解,为什么还有人对“鸿蒙是不是套壳”有疑问?单说鸿蒙现在的交出来的成绩我就不相信鸿蒙套壳,不管是哪个版本。自今年6月HarmonyOS 2正式上线,截至今日,已有超过1.5亿智能机
    发表于 11-05 15:51

    PLC客户端监控系统有哪些功能

    PLC客户端监控系统的特点是什么?PLC客户端监控系统有哪些功能?
    发表于 09-18 07:41

    鸿蒙、iOS、的开发者数量,APP数量大对比,差距有多大呢?

    自从华为鸿蒙系统于6月2日发布以来,截止至目前还不到3个月,目前鸿蒙OS 2用户升级已经超过了7000万次,平均每秒钟有8个用户升级鸿蒙OS 2。同时鸿蒙也迅速成为全球仅次于、iOS外的第三大
    发表于 08-30 14:27

    线程多客户端设置

    客户端设置,每个客户端与服务器可视为一个线程。利用多线程在ucosiii下设置。一个线程设置服务器,一个线程创建客户端(可多次创建),一个线程管理客户端的连接与断开。通讯管理还需要改进。(仅记录)...
    发表于 08-24 06:08

    鸿蒙基于 鸿蒙系统和卓有什么区别

    华为鸿蒙系统2.0自发布至今备受关注,广受好评,然而鸿蒙系统其底层也引发了许多人争议,鸿蒙系统到底有没有脱离系统?是基于系统打造吗?和鸿蒙系统有什么区别?今天小编将介绍鸿蒙系统和系统的关联及区别
    的头像 发表于 07-12 15:05 2.8w次阅读

    系统怎么转换鸿蒙系统

    系统怎么转换鸿蒙系统?升级了鸿蒙还能换回吗?这些问题都是近期用户们在升级鸿蒙操作系统之前比较关注的话题,下面我们就一起来看看吧!
    的头像 发表于 07-12 09:44 1.7w次阅读

    鸿蒙是基于鸿蒙区别

    很多人很好奇鸿蒙系统和卓有什么关系?鸿蒙系统是基于系统研发而成的?鸿蒙系统与系统有什么区别?下面将为大家详细介绍鸿蒙系统与系统的关联。
    的头像 发表于 07-10 09:36 3.8w次阅读

    鸿蒙是否脱离 鸿蒙的关系

    华为鸿蒙系统2.0发布至今,引发很多人对鸿蒙系统与系统之间的关联的困惑,鸿蒙系统是基于打造而成吗?鸿蒙系统与系统有什么区别?在这篇文你将得到答案。
    的头像 发表于 07-09 15:21 1.4w次阅读

    鸿蒙系统vs系统哪个更好

    鸿蒙系统现在已经正式投入使用了,很多小伙伴都很好奇该系统与系统哪个好,甚至发出疑问鸿蒙系统是基于系统的吗? 在性能方面,是鸿蒙性能更好。        鸿蒙系统拥有更流畅的动画、更低的耗电量
    的头像 发表于 07-09 15:08 1.8w次阅读

    鸿蒙还是系统吗 两者的区别

    前段时间,华为正式发布了鸿蒙系统,对于这样一款操作系统,已发布就引起了许多人的关注。不过还有一些小伙伴不了解鸿蒙系统,好奇鸿蒙还是系统吗?鸿蒙系统与系统两者之前有什么区别?下面小编就告诉大家
    的头像 发表于 07-09 15:08 2.1w次阅读

    手机可以换鸿蒙系统吗? 如何升级为鸿蒙

    华为鸿蒙系统2.0已正式发布并提供下载,许多拥有小米三星OV手机的用户对鸿蒙系统很感兴趣,想要上手体验下,但不知道怎么把手机换成鸿蒙系统。在这篇文将分享手机可以换鸿蒙系统的方法。
    的头像 发表于 07-08 11:42 5.6w次阅读

    鸿蒙好吗 鸿蒙系统有哪些优势

    6月2号,鸿蒙系统正式发布,到现在,华为已经有很多机型都能够升级鸿蒙系统了,升级了的用户还调侃到“从此是路人”。那么问题来了,鸿蒙好吗?下面小编就告诉大家鸿蒙系统比好在哪儿? 鸿蒙
    的头像 发表于 07-07 15:51 1.5w次阅读

    鸿蒙的底层是鸿蒙是基于

    华为鸿蒙系统2.0自从上线后颇受国人追捧,作为全球首款主打“面向未来”、“万物互联”的分布式全场景操作系统,鸿蒙系统可以说是开创了新的领域。然而很多人质疑鸿蒙系统底层是基于而开发的,究竟鸿蒙系统底层是系统吗?
    的头像 发表于 07-07 15:08 2.2w次阅读

    鸿蒙系统好还是系统好

    鸿蒙系统现在已经正式投入使用了,很多小伙伴都很好奇该系统与系统哪个好,甚至发出疑问鸿蒙系统是基于系统的吗? 在性能方面,是鸿蒙性能更好。        鸿蒙系统拥有更流畅的动画、更低的耗电量
    的头像 发表于 07-07 09:47 3.3w次阅读

    鸿蒙系统真的比流畅吗

    之间的转换还是打开页面的速度鸿蒙系统都要流畅许多。      系统程序员写APP使用的是JAVA高级语言,打包成APK到系统后,由于系统读不懂JAVA高级语言,必须借助实时翻译(JAVA虚拟机)进行理解(转换成机器语言)。因此多了翻译这
    的头像 发表于 07-06 18:23 1.8w次阅读

    鸿蒙os底层是

    鸿蒙os底层是系统吗?答案显然是否定的。根据小编的求证了解发现,华为的鸿蒙操作系统只有一半是鸿蒙系统底层,而另一半却是系统的底层。
    的头像 发表于 07-06 09:11 5239次阅读

    鸿蒙出来后,系统还可不可以用

    华为鸿蒙OS系统兼容所有app。因为鸿蒙的基础就是开源。
    的头像 发表于 07-05 12:00 4474次阅读

    华为鸿蒙系统的区别

    鸿蒙系统,无疑是杀出的一片黑马。不少朋友关心鸿蒙系统和的区 别,想知道二者究竟是何关系?       下面,就为大家介绍鸿蒙系统和的区别: 在性能方面,鸿蒙系统拥有更流畅的动画、更低的耗电量、更低的应用内存占比和
    的头像 发表于 07-02 14:05 1960次阅读

    PLC客户端监控系统有哪些应用领域?

    PLC客户端监控系统的特点是什么?PLC客户端监控系统有哪些应用领域?
    发表于 07-02 07:33

    基于Socket开发TCP传输客户端

    1 程序界面设计 TCP客户端在上位机开发中应用很广,大多数情况下,上位机软件都是作为一个TCP客户端来与PLC或其他服务器进行通信的。TCP客户端的主要功能就是连接服务器、发送数据、接收数据、断开
    发表于 07-02 06:33

    华为鸿蒙系统与系统的区别

    鸿蒙系统,无疑是杀出的一片黑马。不少朋友关心鸿蒙系统和的                 区别,想知道二者究竟是何关系?下面,就为大家介绍鸿蒙系统和的区别。   在性能方面,鸿蒙系统拥有更流畅的动画、更低的耗电量、更低的应
    的头像 发表于 07-01 09:51 5289次阅读

    鸿蒙系统和系统那个更好

    鸿蒙系统现在已经正式投入使用了,很多小伙伴都很好奇该系统与系统哪个好,甚至发出疑问鸿蒙系统是基于系统的吗? 在性能方面,是鸿蒙性能更好。        鸿蒙系统拥有更流畅的动画、更低的耗电量
    的头像 发表于 06-30 10:53 1.5w次阅读

    鸿蒙系统和的区别是什么

    鸿蒙系统和的区别是什么?前不久,华为正式发布HarmonyOS 2及多款搭载HarmonyOS 2的新产品。许多小伙伴都想试一试鸿蒙系统,那么鸿蒙系统和的区别是什么,下面小编就为大家带来鸿蒙
    的头像 发表于 06-29 09:32 7.8w次阅读

    鸿蒙系统与系统的区别有哪些

    、电脑、可穿戴设备等多终端设备。那么鸿蒙系统与系统的区别有哪些呢?下面小编告诉大家鸿蒙系统与系统的区别。 鸿蒙系统与系统的区别有哪些? 虽然它们都是是基于Linux开发的,但是鸿蒙系统与
    的头像 发表于 06-21 09:54 1.2w次阅读

    鸿蒙系统是基于

    有网友询问鸿蒙系统是基于吗?答案:鸿蒙系统并不是基于鸿蒙手机操作系统都是基于Linux开发的,但是两者的架构却是不同的。系统是基于linux的宏内核设计,鸿蒙操作系统是微
    的头像 发表于 06-18 16:17 1.8w次阅读

    鸿蒙系统和系统的区别

    华为的鸿蒙2.0系统的手机已经上线,但是还有小伙伴质疑鸿蒙系统是否是系统的另一个“套壳”。
    的头像 发表于 06-17 16:15 1.9w次阅读

    鸿蒙系统底层是鸿蒙系统是基于

    、iOS垄断绝大部分市场之时,华为鸿蒙系统横空出世。
    的头像 发表于 06-17 14:48 2.2w次阅读

    鸿蒙os和的区别,鸿蒙比有什么优势

    华为鸿蒙系统已经发布,鸿蒙系统和都是在Linux基础上开发出来的,所以很多小伙伴都想知道鸿蒙os和系统之间的区别是什么?华为鸿蒙系统与系统相比有什么优势?
    的头像 发表于 06-17 09:58 1.2w次阅读

    鸿蒙系统比系统好吗 鸿蒙是基于系统吗

    鸿蒙系统比系统好吗?根据知情人士爆料:华为鸿蒙系统有望取代成为中国市场占有率第一的国产系统,成为全球三大移动的系统之一,这将对苹果iOS和谷歌系统形成巨大冲击。   
    的头像 发表于 06-17 09:43 4268次阅读

    鸿蒙系统和系统区别在哪里 鸿蒙的比较

    华为今年正式推出了全新的鸿蒙系统,不少用户都关心鸿蒙系统和之间的区别,下面就为大家介绍鸿蒙系统和的区别。
    的头像 发表于 06-16 15:41 1.1w次阅读

    鸿蒙系统跟系统有什么区别 鸿蒙是否兼容应用

    华为鸿蒙操作系统兼容应用,那么,“鸿蒙”操作系统和之间到底有什么区别呢?
    的头像 发表于 06-16 15:22 2.2w次阅读

    鸿蒙系统怎么样 鸿蒙系统哪个厉害

    距离鸿蒙系统的发布已经有一段时间了,那么,鸿蒙系统怎么样?鸿蒙系统哪个厉害?
    的头像 发表于 06-16 09:23 5021次阅读

    鸿蒙系统和系统哪个好

    6月2日,鸿蒙系统已正式发布,很多小伙伴用惯了系统一下子不敢轻易尝试升级鸿蒙系统,那么鸿蒙系统和系统哪个好呢?下面我们来进行一下简单的对比。
    的头像 发表于 06-08 15:02 2.6w次阅读

    鸿蒙系统和的区别到底是什么

    2021年6月2日晚,华为正式发布HarmonyOS 2及多款搭载HarmonyOS 2的新产品。对于华为的鸿蒙系统,应该有不少小伙伴想知道鸿蒙系统和的区别是什么?那么我们就一起看看鸿蒙系统和
    的头像 发表于 06-08 14:02 1.5w次阅读

    鸿蒙系统是换皮吗?鸿蒙系统本质还是

    鸿蒙系统只不过是系统换了层皮而已?鸿蒙就是系统吗?鸿蒙到底是什么?相信最近也有很多花粉们疑问,也在犹豫到底要不要升级鸿蒙系统?
    的头像 发表于 06-07 10:25 8149次阅读

    鸿蒙系统是不是基于

    鸿蒙操作系统的脚步越来越近了,近日,越来越多花粉们质疑:鸿蒙系统跟系统兼容吗?为什么说鸿蒙vs,生而不同?   
    的头像 发表于 06-02 14:58 1.4w次阅读

    华为鸿蒙系统想全面取代还面临哪些问题

    目前除了少数采用yunos的产品外,大部分的国产手机用的应该都是。现有一问题,华为鸿蒙手机系统发布后,对其他国产厂商小米魅族OPPO有影响吗?因为鸿蒙手机系统实际上和存在竞争关系,而国产的系统还是基于而来。
    的头像 发表于 04-30 14:36 1513次阅读

    华为鸿蒙系统与系统有哪些区别

    Android系统是基于LINUX的操作系统所开发的移动操作系统。linux系统一直都是开源的,所以不存在授权问题,而“华为鸿蒙”系统也同样是基于Linux系统开发的自研操作系。那么,华为自主研发的鸿蒙系统与系统,两者的区别到底有多大?
    的头像 发表于 04-29 17:09 2.6w次阅读

    如何使用Socket实现UDP客户端

    本教程介绍了如何利用socket 编程来实现一个 UDP 客户端,与服务器进行通信。与开发 TCP 客户端一样,我们先将 socket 编程的流程列出来,然后给出具体的实例。
    发表于 03-30 07:39

    鸿蒙 vs 六大维度对比

    生态系统至今已经发展了十几年了,软件生态可以说是相当完善。鸿蒙初出茅庐。所以现阶段生态上完胜鸿蒙。以后谁的生态好?未知。内核是Linux。鸿蒙可以是Linux,可以是LiteOS,还可
    发表于 12-07 16:43

    鸿蒙 vs 六大维度对比

    生态系统至今已经发展了十几年了,软件生态可以说是相当完善。鸿蒙初出茅庐。所以现阶段生态上完胜鸿蒙。以后谁的生态好?未知。内核是Linux。鸿蒙可以是Linux,可以是LiteOS,还可
    发表于 12-07 14:13

    如何看待鸿蒙系统兼容系统?

    网络看到很多人讨论鸿蒙,有人说鸿蒙就是换皮版的,有人说鸿蒙兼容,有的影子很正常。两派争执不休,公说公有理婆说婆有理,很多的解释也是云里雾里,不知所谓,希望有专业人员做一下通俗的分析和看法,
    发表于 10-10 11:06

    有奖话题:HarmonyOS 2.0兼容APP是否可以体现自身光环?

    随着移动互联网的快速发展,手机已经成为了人们的必备工具。目前全球智能手机市场是一家独大, 根据2019第二季度移动操作系统市场份额可知,Android操作系统占比最高,为77.14%,高居榜首
    发表于 09-24 10:39

    有奖话题:鸿蒙系统达到70%-80%水平,你对鸿蒙有哪些期待?

    众所周知,去年8月份,华为正式发布鸿蒙操作系统,当时余承东表示,鸿蒙有一夜之间替换掉的能力。于是网友们激动坏了,盼啊盼啊,只想华为手机早日用上鸿蒙系统。后来9月份,余承东表示如果GMS一直不能
    发表于 09-08 10:39

    如履薄冰?华为将以鸿蒙替代

    `华为消费者CEO余承东表示HMS生态仅次于和iOS,生态中集成的AppGallery(应用市场)是谷歌Play、苹果iOS之后全球第三大应用商店,这意味着鸿蒙系统所依赖的系统生态基本打造完成
    发表于 09-04 09:44

    危在旦夕!华为将以鸿蒙系统替代系统

    `华为消费者CEO余承东表示HMS生态仅次于和iOS,生态中集成的AppGallery(应用市场)是谷歌Play、苹果iOS之后全球第三大应用商店,这意味着鸿蒙系统所依赖的系统生态基本打造完成
    发表于 09-03 11:10

    TCP通信时服务如何接收客户端的数据?

    毕设采用的是TCP协议,组员做的是下位机,C编程,WiFi模块工作处于客户端。我负责上位机,Labview使用tcp协议时服务怎么接收客户端的数据呢? 我找到的例程都是服务发、客户端收。
    发表于 04-14 14:49

    GitHub iOS和Android客户端发布稳定版

    GitHub 在去年的 Universe 大会上推出了尚处于 Beta 阶段的移动版客户端。经过数月的开发,适用于移动设备的 GitHub iOS 和 Android 客户端现已发布稳定版,可从 Google Play 或 App Store 进行获取。
    的头像 发表于 03-18 09:43 1914次阅读

    怎么获取连接客户端的MAC地址?

    我仍然使用和声V1.11,但是希望问题答案与V2.XXIF和谐一致,它是如何得到客户端试图连接的MAC地址,还是在连接之后?我想制作一份授权MAC地址的白名单,谢谢您的帮助。
    发表于 03-18 07:49

    有奖话题:不为替代鸿蒙会成长为“下一代”吗?

    Mate30),如果按照现在这种情况的话,公司可以生存,但没有一家公司会仅仅只要生存就行了。鸿蒙系统不是替代系统的,它会有自己的生态,它是下一代的系统。他的话也意味着华为还在纠结。 而近日安系统被曝
    发表于 11-22 10:41

    短期内,鸿蒙会否继续取代

    鸿蒙还将取代
    的头像 发表于 08-22 16:34 1451次阅读

    鸿蒙更强大”?“鸿蒙应未来而生”

    “华为:现在随时可以用鸿蒙取代”,德新社9日称,美国总统特朗普可能因为对华为的打击,而削弱美国谷歌公司操作系统在全球智能手机市场的主导地位。华为9日推出了自己的操作系统:鸿蒙。它不仅可以成为华为手机的救星,华为还希望鸿蒙成为
    的头像 发表于 08-13 08:57 2606次阅读

    基于iOS技术开发的防移动客户端

    的实时信息并将报警信息传递给服务器。基于iOS技术开发的移动客户端可帮助用户采取相应的报警处理和操作措施。
    的头像 发表于 07-19 08:18 1313次阅读

    基于的视频遥控小车——电脑开发

    虚拟机中运行的,和平台无关,只要平台上有相应的Java虚拟机。本设计中手机是客户端,电脑是服务器。采用ServerSocket类与多线程技术相互配合共同完成服务器客户端的程序开发。Socket
    发表于 07-06 16:10

    华为鸿蒙系统和系统有什么区别?

    华为这次研发的新系统——“鸿蒙系统”,将会兼容和WEB应用,这也意味着鸿蒙系统”的软件生态与系统一样,并没有太大的变化。据猜测,“鸿蒙系统”也有可能基于开源数据打造,不过在其中加入了自己的编译器,效率要比
    的头像 发表于 05-27 09:30 4.3w次阅读

    iOS淘宝客户端应用名称发生变化 Android客户端应用名称尚未更改

    iOS淘宝客户端应用名称发生变化 Android客户端应用名称尚未更改
    发表于 04-18 15:37 623次阅读

    的蓝牙全面开发教程

    就基本完成了,在两块都开启了蓝牙的设备上分别建议服务器跟客户端,并进行连接,连接成功后双方就可以通过蓝牙进行通信了。
    发表于 12-05 10:51

    Adobe修复Windows客户端漏洞

    Adobe十一月的周二补丁日(Patch Tuesday)更新包更新内容较少,但Adobe建议用户为Windows客户端的PDF产品Reader和Acrobat,Windows、macOS
    的头像 发表于 11-19 15:13 2608次阅读

    请问smartconfig开发手机客户端的应用程序提供源代码了吗?在哪里下载?

    本帖最后由 一只耳朵怪 于 2018-6-7 14:46 编辑 你好,请问基于smartconfig开发手机客户端的应用程序,你们提供源代码了吗?在哪里下载?ios和的都要,谢谢
    发表于 06-07 05:03

    Cmd Markdown客户端免费下载

    Cmd Markdown客户端是作业部落推出的Markdown客户端,这次的离线版客户端比较起在线网页版,可以让你在下次没有网络的情况下进行编辑,在不稳定的网络条件下,Cmd Markdown 同样
    发表于 12-12 16:46 11次下载
    Cmd Markdown<b>客户端</b>免费下载

    天翼校园网客户端

    天翼校园网客户端
    发表于 11-02 17:29 0次下载

    对新版客户端改进意见

    不多说,只希望客户端支持查看帖子和回帖,以及发帖功能,还有就是可以针对帖子中指定楼层进行回复。
    发表于 06-02 11:56

    Android 仿QQ客户端及服务源码

    Android 仿QQ客户端及服务源码
    发表于 03-19 11:23 2次下载

    手机监控客户端操作说明书

    手机监控客户端操作说明书
    发表于 01-04 14:19 0次下载

    一个服务器,多个客户端,怎么向指定的客户端发数据

    我用labview做服务器,单片机做客户端客户端几百个,怎么区分客户端,给指定的客户发发数据
    发表于 06-01 09:26

    JAVA教程之TCP客户端

    JAVA教程之TCP客户端,很好的JAVA的资料,快来学习吧
    发表于 04-11 17:28 7次下载

    JAVA教程之UDP客户端模型

    JAVA教程之UDP客户端模型,很好的JAVA的资料,快来学习吧
    发表于 04-11 17:28 4次下载

    JAVA教程之Telnet客户端

    JAVA教程之Telnet客户端,很好的JAVA的资料,快来学习吧
    发表于 04-11 17:28 6次下载

    mqtt 客户端VS2010

    mqtt客户端源代码,有一个工程是生成mqtt协议的需要的dll文件,另一个工程师简单的调用这个dll实现客户端与服务器的通信,适合刚开始学习的用户了解!!
    发表于 11-19 15:17 50次下载

    CSDN博客客户端源码

    CSDN博客客户端源码CSDN博客客户端源码CSDN博客客户端源码
    发表于 11-18 10:22 1次下载

    CoolpyCould客户端

    一款开源的物联网服务器平台,利用nodejs写成,此文件是CoolpyCould客户端
    发表于 11-06 17:00 18次下载

    labview TCP客户端

    最近在做一个labview 客户端测试小程序,服务器采用MFC编写,客户端采用TCP侦听函数,通信可以连接,数据也正确,但是服务器检测发送判断失败,个人推测是不是客户端建立连接后关闭TCP连接
    发表于 06-30 23:15

    手机POS机代理细则 线下手机POS机代理政策,支持和苹果,下载安装客户端后,

    手机POS机代理细则线下手机POS机代理政策,支持和苹果,下载安装客户端后,实名认证,24小时开通,费率0.78 ,0.58 T+1到账,有积分。刷卡+卡密+签名。简单快捷。刷卡器识别率99
    发表于 03-08 16:51

    卓有监控管理手机版不?

    内容同上,很想有个手机版的客户端。。。。下了几个不能用,有版的大神请发个过我
    发表于 03-11 21:32

    2012微信电脑客户端免费下载

    的彩信不用再在意彩信费用,因为它完全免费,即时拍照即时分享。  同所有同类的聊天软件一样,微信也能设置自己的个人信息和头像,更方便你的好友快速的找到你。  微信目前就是简单的手机客户端,没有电脑
    发表于 09-13 18:59

    基于USB的加密视频客户端的设计与实现

    针对USB无线视频实时接收装置的开发,论文介绍了在Windows视频客户端通过USB数据接口来接收数据,并且通过在Linux服务器将采集的视频和音频数据加密,在客户端进行解密从而保
    发表于 08-31 16:04 23次下载

    用Delphi开发OPC客户端工具的方法研究

    本文通过介绍OPC 技术的工作原理,结合OPC 客户端的工作机制,给出OPC 客户端的开发方法及在的Delphi 的具体实现,提出了OPC 客户端开发工具的设计方案,并实现了OPC 客户端开发工
    发表于 06-15 10:37 35次下载

    下载硬声App