知是为了防止QQ号被盗还是为了提高QQ同步助手的存在感(安装量),QQ同步助手网页版竟然迎来了貌似史上最安全的登录方式改版——必须使用手机上的QQ同步助手二维码扫码登录功能才能登录!但小编有一个疑问,QQ号被盗之后,QQ同步助手网页版改成新的登录方式就不怕被盗了吗?
软件名称: | QQ同步助手 |
软件版本: | 4.8 官方版 |
软件大小: | 3.00MB |
软件授权: | 免费 |
iPhone版 | http://dl.pconline.com.cn/download/160703.html |
Android版: | http://dl.pconline.com.cn/download/55928.html |
QQ同步助手网页版改为扫描二维码登录会更安全?
真相是,如果你的QQ号被盗,那么盗号者一样能在手机上通过输入密码的方式登陆你的QQ同步助手,一样能盗走你的通讯录……
QQ同步助手网页版竟然改为坑爹的二维码扫描登录方式
可能,让QQ同步助手认为更安全的理由是,盗号者无法直接在电脑上直接点鼠标就能登录你的通讯录,认为盗号者会嫌麻烦不会去折腾手机(但有心盗你QQ号的会嫌麻烦吗?)。
可能,让用户在单独使用QQ同步助手网页版时,在输入密码的时候防止被盗。
QQ同步助手网页版改为扫描二维码登录会带来什么麻烦?
带来的麻烦可大了,让QQ客户端主面板上的“通讯录”形同虚设,严重降低小编通过QQ 6.0使用QQ同步助手网页版的冲动……
可能也只有很少人会用这个通讯录功能
想登录QQ同步助手网页版,强迫用户安装QQ同步助手手机版。如果本身就安装了QQ同步助手就没所谓,但小编的QQ通讯录已经内置了QQ同步助手全部功能,这相当于逼小编装两个同功能的APP,这是最坑的也是小编无法接受的!
让使用QQ通讯录的人再装一个QQ同步助手有意思吗?
好吧,最后看看QQ同步助手的官方说法吧。
QQ同步助手网页版登录时要扫描的说明
1、为什么登录网页版要扫描了?
为了更好的保护用户云端数据,QQ同步助手对ic.qq.com网站的登录方式进行了升级,从输入帐号和密码的传统方式,升级为使用QQ同步助手的客户端扫描二维码登录。
2、怎么扫描?
打开QQ同步助手客户端=》点击右上角更多按钮=》选择“帐号与设置”=》“帐号”,当前已登录的用户右上角会看到“扫一扫”按钮(未登录的用户请先登录)=》点击“扫一扫”的按钮后,按指引扫描ic.qq.com页面上的二维码,确认后可完成登录,查看云端数据。
QQ同步助手网页版如何登陆
3、扫描后一直提示登录失败/超时?
如果扫描后提示登录失败/超时,请您将网页刷新或是重新登录后再打开QQ同步助手客户端扫描。
4、我进入帐号设置中后没有看到扫一扫按钮?
只有当前有登录帐号和密码的用户才能看到“扫一扫”,请先登录后再点击“扫一扫”按钮扫描。
5、我的手机坏了/没有摄像头或是没有扫一扫的功能,怎么办?
您可以找到一台有摄像头的安卓或IOS系统的手机先下载QQ同步助手客户端=》然后登录您的帐号和密码=》在“帐号与设置”=》“帐号”中点击“扫一扫”进行扫描即可。给您带来的不便,敬请谅解。
写在最后
口碑很好的QQ通讯录升级为坑爹的微信电话本,QQ同步助手网页版改成强迫用户安装QQ同步助手手机版的二维码扫描方式,在小编看来,这绝对都是腾讯反人类的代表作……
很简单举一个例子,为什么必须要用QQ同步助手手机版的二维码扫描功能,而不能使用QQ手机版的二维码扫描功能登录?
如果强迫用户安装QQ同步助手手机版能真的让安全性提升到另一个“逼格”,那用户也是能理解的,但目前只是将原来通过输入账号密码的登录方式简单变成二维码扫描登录方式,盗号风险依然存在,而且更多的是增加了用户登录的麻烦?
如果真的想提升安全性,为什么不想微云那样加一个独立密码?
最后小编想说的是,no zuo no die……
移动应用程序开发中,有一种情况是用户希望将他们的交互式 Web 内容作为原生 Android 或 iOS 应用程序。 为此,开发人员有 2 个选项,他们可以从头开始构建应用程序,这需要额外的时间和资源,或者是将网页作为 web 视图嵌入到原生 android 应用程序中的最简单和更快的选项。 它将减少开发人员开发本机应用程序 UI 并仅使用当前网页中的 UI 的时间。
但是,这种方法存在局限性,例如某些任务或手势只能在移动应用程序中发生,而不能在浏览器中发生,例如语音命令或滑动手势。 为了适应这一点,我们需要在原生应用程序中添加额外的代码,并将这个原生任务连接到我们的 webview 应用程序。 在这种情况下,javascript 注入作为将本机代码(Java 或 Swift)桥接到网页代码(Javascript)的解决方案
Android 中的 Javascript 注入
在这里,我将尝试解释在 Native android 应用程序中加载网页所需完成的基本设置。首先,您需要在活动布局中设置 webview,下面是如何在 Android XML 文件中添加 <Webview> 标记的示例
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
之后,我们需要访问互联网才能在我们的应用程序中工作,为此我们应该在 Android 清单文件中添加以下语法
<manifest ... >
<uses-permission android:name="android.permission.INTERNET" />
...
</manifest>
现在,我们可以移动到 MainActivity.java 文件,在这里我们需要在 onCreate() 函数中添加以下语法。因为 onCreate 函数是我们初始化一切的第一个地方,所以下面的语法帮助我们初始化我们的 webview。 setJavaScriptEnabled(true) 语法需要设置为 true,以授予在此使用 javascript 注入的权限。 addJavascriptInterface(this,"android") 语法将有助于创建可用作 Java 和 Javascript 之间的桥梁的 Web 界面。在这里,我们的界面将被称为android。最后一个语法是 loadUrl ,它有助于在 Native 应用程序中加载我们的网页。
WebView webViewMain;
webViewMain=findViewById(R.id.webview);
webViewMain.getSettings().setJavaScriptEnabled(true);
webViewMain.addJavascriptInterface(this, "android");
webViewMain.loadUrl("https://www.example.com");
仍然在 MainActivity.java 文件中,我们需要在 onCreate() 函数之外添加一个类。这个类将存储我们想要在 javascript 中运行的所有函数,我们也可以从 javascript 中获取任何值以传输到 Java 原生应用程序变量。示例之一是 getId 函数,它将 HTML 标签中的 id 传输到本地应用程序中进行识别。
public class WebAppInterface {
String value="hello"
@JavascriptInterface
public String runValue() {
return value;
}
@JavascriptInterface
public int getId(id) {
return id;
}
}
要使用上述函数,下面是我们可以在 onCreate() 或其他侦听器函数中添加的语法。您可以识别出我们使用 loadUrl 来注入 javascript,在 loadurl 中我们可以使用每种 javascript 语法来导出网页。同样在 loadurl 中,我们需要添加上面已经创建的函数,并将 android 作为父函数。
webViewMain.loadUrl("javascript:window.onclick=function(e) {\n" +
"android.getId(e.target.id);}");
webViewMain.loadUrl("javascript:android.getSpeechIndex()");
关注七爪网,获取更多APP/小程序/网站源码资源!
系列教程致力于可以快速的进行学习安卓开发,按照项目式的方法,通常一篇文章会做一个小程序。提高学习的兴趣。
一方面总结自己所得,另一方面可以通过自己的分享帮助更多学习的同仁。
因为知识的连贯性,推荐按照瞬息进行学习。目录链接:http://www.chengxiaoxiao.com/bozhu/1336.html
本教程由-做全栈攻城狮原创首发,转载请注明出处。
求兼职:请联系wx:aiquanzhan
页尾提供github源代码下载地址。
一、项目描述:
众所周知,组成网站的每个页面都是通过HTML进行展示的。我们可以通过在网页右键进行查看源代码。具体查看html源代码。而作为安卓,应该如何获取网页源代码呢?容我慢慢道来。
二、所需技术点:
多线程
网络请求
文件流
三、一起开发
3.1分析:开发网页源代码查看器,主要步骤大约为:根据网址发出请求,解析响应流得到网页源代码,然后把网页源代码显示出来。
3.2前台界面:输入点击获取按钮,自动获取指定网页源代码显示在下方。
贴个代码:
ScrollView:这是个设置垂直滚动条的控件。这样哪怕textView特别大。我们也可以通过向下滑动显示textView的全部内容了。
3.3初始化数据和控件
3.4获取网页源代码,需要进行网络请求操作。而网络请求因网速等原因是非常耗时,安卓在较早版本中支持直接进行网络请求的。后期版本只能通过开启另外的线程进行网络请求了。
所以我们需要。开启新线程。
如何开启新线程:
新线程和UI线程的通信:
UI界面所在的线程和本线程不是在相同的线程,两者不能直接进行通信。必须通过一个Handler进行传递。好比老板都需要一个秘书进行上传下达。Handler就是起了这个作用。
初始化一个Handler:
如何给Handler发送消息?
3.5进行网络请求:
一切准备就绪:开始的啦:
流对象转换为字符串:
当然进行网络请求需要配置权限的:
打开AndroidManifest文件:
最终后台处理代码:
效果:
源代码链接:https://github.com/shellcheng/AndroidHTMLViewer
原创:做全栈攻城狮- WX:aiquanzhan
*请认真填写需求信息,我们会在24小时内与您取得联系。