十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
先來(lái)簡(jiǎn)單說(shuō)一下本文所要實(shí)現(xiàn)的功能:用戶在瀏覽網(wǎng)頁(yè)的時(shí)候,長(zhǎng)按某一區(qū)域,識(shí)別如果是圖片,則彈出彈框,出現(xiàn)保存圖片的功能。同時(shí)識(shí)別圖片是否是二維碼,如果是則在彈框中追加識(shí)別二維碼功能。

細(xì)節(jié)上:保存圖片的彈框要顯示在手指長(zhǎng)按的位置;選擇圖片保存后,可以讓用戶直接去相冊(cè)查看;選擇識(shí)別二維碼,判斷是是不是網(wǎng)址,是的話可以讓用戶選擇復(fù)制或訪問(wèn),否則可以讓用戶選擇復(fù)制或搜索。
然后再來(lái)看一下效果圖:
保存圖片
save.gif
識(shí)別包含普通文字的二維碼:
text.gif
識(shí)別包含網(wǎng)址的二維碼:
code.gif
上述功能所用到的類和庫(kù):
實(shí)現(xiàn)要點(diǎn)
記錄長(zhǎng)按位置
繼承 WebView 記錄觸摸位置:
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
touchX = (int) event.getRawX();
touchY = (int) event.getRawY();
return super.onInterceptTouchEvent(event);
}