知是為了防止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小時內與您取得聯系。