期隨著vivo NEX手機(jī)開(kāi)賣(mài),不少用戶(hù)已經(jīng)拿到該機(jī),并對(duì)vivo NEX的升降式攝像頭充滿(mǎn)了興趣。據(jù)說(shuō)還有vivo NEX流氓App鑒定器的說(shuō)法,但也有網(wǎng)友解釋稱(chēng)是vivo NEX的前置攝像頭突然升起,有可能是App檢查手機(jī)的前置攝像頭的可用性,并不一定就是某些App出現(xiàn)了流氓行為。
此前有網(wǎng)友發(fā)現(xiàn),在vivo NEX手機(jī)設(shè)備上通過(guò)手機(jī)QQ瀏覽器打開(kāi)某些網(wǎng)頁(yè)時(shí),手機(jī)攝像頭會(huì)出現(xiàn)一個(gè)“升降”動(dòng)作。對(duì)此,QQ瀏覽器團(tuán)隊(duì)回應(yīng)稱(chēng),確認(rèn)存在調(diào)起攝像頭動(dòng)作,但同時(shí)稱(chēng)這一動(dòng)作并不會(huì)開(kāi)啟攝像頭,更不會(huì)拍攝或記錄,手機(jī)QQ瀏覽器并不會(huì)采集用戶(hù)任何隱私。
以下是QQ瀏覽器團(tuán)隊(duì)回應(yīng)全文:
關(guān)于用QQ瀏覽器打開(kāi)某些網(wǎng)頁(yè)會(huì)調(diào)起Vivo NEX攝像頭問(wèn)題的說(shuō)明
QQ瀏覽器團(tuán)隊(duì)收到用戶(hù)反饋,用戶(hù)在Vivo NEX手機(jī)設(shè)備上通過(guò)手機(jī)QQ瀏覽器打開(kāi)某些網(wǎng)頁(yè)時(shí),手機(jī)攝像頭會(huì)出現(xiàn)一個(gè)“升降”動(dòng)作,對(duì)此,QQ瀏覽器技術(shù)團(tuán)隊(duì)對(duì)該問(wèn)題進(jìn)行了測(cè)試復(fù)現(xiàn),確認(rèn)存在調(diào)起攝像頭動(dòng)作,但這一動(dòng)作并不會(huì)開(kāi)啟攝像頭,更不會(huì)拍攝或記錄,現(xiàn)針對(duì)該問(wèn)題作出如下說(shuō)明:
1、問(wèn)題原因及技術(shù)原理:
為實(shí)現(xiàn)用戶(hù)對(duì)一些功能使用(如掃描二維碼),W3C規(guī)范有一個(gè)前端標(biāo)準(zhǔn)接口navigator.mediaDevices.enumerateDevices()可以遍歷媒體設(shè)備,獲取攝像頭參數(shù)以供后續(xù)使用,Android有兩套API來(lái)操作攝像頭,camera1和camera2,其中camera2不需要打開(kāi)攝像頭就可以獲取攝像頭參數(shù),而camera1需要調(diào)用Camera.Open()函數(shù)初始化,以獲取攝像頭句柄,然后通過(guò)攝像頭句柄獲取攝像頭參數(shù)(https://developer.android.com/reference/android/hardware/Camera)。考慮到camera2在AR攝像頭等應(yīng)用中在性能和兼容性上存在很多問(wèn)題,手機(jī)QQ瀏覽器內(nèi)核使用的是camera1接口,導(dǎo)致VIVO NEX手機(jī)用戶(hù)體驗(yàn)上會(huì)出現(xiàn)攝像頭“升降”動(dòng)作。
2、手機(jī)QQ瀏覽器并不會(huì)采集用戶(hù)任何隱私。
實(shí)際上,用戶(hù)在用手機(jī)QQ瀏覽器打開(kāi)某些網(wǎng)頁(yè)過(guò)程中“需要獲取攝像頭的參數(shù)”情況下,VIVO NEX手機(jī)的攝像頭并沒(méi)有完全彈出(用戶(hù)可以使用QQ瀏覽器打開(kāi)網(wǎng)頁(yè)https://qiyaoyuan.github.io/source/webar.html測(cè)試復(fù)現(xiàn)),而攝像頭也沒(méi)有做任何拍攝或采集行為,手機(jī)QQ瀏覽器并不會(huì)采集用戶(hù)任何隱私。該網(wǎng)頁(yè)只調(diào)用了mediaDevices.enumerateDevices接口,并沒(méi)有其他任何操作。
3、我們將優(yōu)化用戶(hù)使用感受和體驗(yàn)。
再次感謝廣大用戶(hù)對(duì)QQ瀏覽器的關(guān)注和意見(jiàn)反饋,對(duì)給用戶(hù)造成誤解和困惑表示歉意,我們將對(duì)這一使用體驗(yàn)進(jìn)行優(yōu)化和提示。
QQ瀏覽器產(chǎn)品團(tuán)隊(duì)
之前的代碼為了能夠分享當(dāng)前文章到QQ我是這樣寫(xiě)的
shareToQQ(){
let url=`https://connect.qq.com/widget/shareqq/index.html?url=https://我的網(wǎng)站/#/article/${this.id}&source=https://我的網(wǎng)站.com&title=${this.article.title}&summary=${this.article.content.slice(0, 42)}&desc=${this.article.title}&pics=https://我的網(wǎng)站.com${this.article.cover_image}`
window.open(url)
}
結(jié)果出現(xiàn)了發(fā)給好友,好友打開(kāi)的不是文章詳情頁(yè),而是網(wǎng)站的首頁(yè),思考了幾天,最后在一個(gè)地方發(fā)現(xiàn)別人的寫(xiě)法:
<a class="lqq" target="_blank" href="javascript:void(0);" οnclick="window.open('http://connect.qq.com/widget/shareqq/index.html?url=' + encodeURIComponent(document.location.href) + '
&desc=邀請(qǐng)?jiān)斍?title=標(biāo)題&summary=簡(jiǎn)介&pics=&flash=&site=邀請(qǐng)人或網(wǎng)站&callback=" title="QQ登錄">qq</a>
發(fā)現(xiàn)它的url外面有encodeURIComponent(document.location.href)包裹,于是我改了下自己的代碼:
shareToQQ(){
let href=`https://我的網(wǎng)站.com/#/article/${this.id}`
let url=`https://connect.qq.com/widget/shareqq/index.html?url=${encodeURIComponent(href)}&source=https://我的網(wǎng)站.com&title=${this.article.title}&summary=${this.article.content.slice(0, 42)}&desc=${this.article.title}&pics=https://我的網(wǎng)站.com${this.article.cover_image}`
window.open(url)
}
問(wèn)題解決!主要的區(qū)別就是把網(wǎng)址單獨(dú)寫(xiě)了一個(gè)變量并用encodeURIComponent()方法包裹,可能是QQ那邊不支持我原有的寫(xiě)法吧,也希望大家能夠幫忙解答一下,不過(guò)最后還是解決了問(wèn)題。
期隨著vivo NEX手機(jī)開(kāi)賣(mài),不少用戶(hù)已經(jīng)拿到該機(jī),并對(duì)vivo NEX的升降式攝像頭充滿(mǎn)了興趣。據(jù)說(shuō)還有vivo NEX流氓App鑒定器的說(shuō)法,但也有網(wǎng)友解釋稱(chēng)是vivo NEX的前置攝像頭突然升起,有可能是App檢查手機(jī)的前置攝像頭的可用性,并不一定就是某些App出現(xiàn)了流氓行為。
此前有網(wǎng)友發(fā)現(xiàn),在Vivo NEX手機(jī)設(shè)備上通過(guò)手機(jī)QQ瀏覽器打開(kāi)某些網(wǎng)頁(yè)時(shí),手機(jī)攝像頭會(huì)出現(xiàn)一個(gè)“升降”動(dòng)作。對(duì)此,QQ瀏覽器團(tuán)隊(duì)回應(yīng)稱(chēng),確認(rèn)存在調(diào)起攝像頭動(dòng)作,但同時(shí)稱(chēng)這一動(dòng)作并不會(huì)開(kāi)啟攝像頭,更不會(huì)拍攝或記錄,手機(jī)QQ瀏覽器并不會(huì)采集用戶(hù)任何隱私。
以下是QQ瀏覽器團(tuán)隊(duì)回應(yīng)全文:
關(guān)于用QQ瀏覽器打開(kāi)某些網(wǎng)頁(yè)會(huì)調(diào)起Vivo NEX攝像頭問(wèn)題的說(shuō)明
QQ瀏覽器團(tuán)隊(duì)收到用戶(hù)反饋,用戶(hù)在Vivo NEX手機(jī)設(shè)備上通過(guò)手機(jī)QQ瀏覽器打開(kāi)某些網(wǎng)頁(yè)時(shí),手機(jī)攝像頭會(huì)出現(xiàn)一個(gè)“升降”動(dòng)作,對(duì)此,QQ瀏覽器技術(shù)團(tuán)隊(duì)對(duì)該問(wèn)題進(jìn)行了測(cè)試復(fù)現(xiàn),確認(rèn)存在調(diào)起攝像頭動(dòng)作,但這一動(dòng)作并不會(huì)開(kāi)啟攝像頭,更不會(huì)拍攝或記錄,現(xiàn)針對(duì)該問(wèn)題作出如下說(shuō)明:
1、問(wèn)題原因及技術(shù)原理:
為實(shí)現(xiàn)用戶(hù)對(duì)一些功能使用(如掃描二維碼),W3C規(guī)范有一個(gè)前端標(biāo)準(zhǔn)接口navigator.mediaDevices.enumerateDevices可以遍歷媒體設(shè)備,獲取攝像頭參數(shù)以供后續(xù)使用,Android有兩套API來(lái)操作攝像頭,camera1和camera2,其中camera2不需要打開(kāi)攝像頭就可以獲取攝像頭參數(shù),而camera1需要調(diào)用Camera.Open函數(shù)初始化,以獲取攝像頭句柄,然后通過(guò)攝像頭句柄獲取攝像頭參數(shù)(https://developer.android.com/reference/android/hardware/Camera)。考慮到camera2在AR攝像頭等應(yīng)用中在性能和兼容性上存在很多問(wèn)題,手機(jī)QQ瀏覽器內(nèi)核使用的是camera1接口,導(dǎo)致VIVO NEX手機(jī)用戶(hù)體驗(yàn)上會(huì)出現(xiàn)攝像頭“升降”動(dòng)作。
2、手機(jī)QQ瀏覽器并不會(huì)采集用戶(hù)任何隱私。
實(shí)際上,用戶(hù)在用手機(jī)QQ瀏覽器打開(kāi)某些網(wǎng)頁(yè)過(guò)程中“需要獲取攝像頭的參數(shù)”情況下,VIVO NEX手機(jī)的攝像頭并沒(méi)有完全彈出(用戶(hù)可以使用QQ瀏覽器打開(kāi)網(wǎng)頁(yè)https://qiyaoyuan.github.io/source/webar.html測(cè)試復(fù)現(xiàn)),而攝像頭也沒(méi)有做任何拍攝或采集行為,手機(jī)QQ瀏覽器并不會(huì)采集用戶(hù)任何隱私。該網(wǎng)頁(yè)只調(diào)用了mediaDevices.enumerateDevices接口,并沒(méi)有其他任何操作。
3、我們將優(yōu)化用戶(hù)使用感受和體驗(yàn)。
再次感謝廣大用戶(hù)對(duì)QQ瀏覽器的關(guān)注和意見(jiàn)反饋,對(duì)給用戶(hù)造成誤解和困惑表示歉意,我們將對(duì)這一使用體驗(yàn)進(jìn)行優(yōu)化和提示。
QQ瀏覽器產(chǎn)品團(tuán)隊(duì)
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。