微信朋友圈被摺疊?會自動化不存在的

2020-12-26 CDA數據分析師

公眾號:AirPython

作者:星安果

1.前言

上篇文章,我們使用無障礙自動化服務實現了微信朋友圈內容防摺疊的效果

自動化篇 | 朋友圈被摺疊?會自動化不存在的

但使用一段時間後,發現這種方式並不靈活!

主要體現在:

不靈活,偶爾會誤處理在手機系統及 UI 元素層面,適配性不強本篇將介紹另外一種實現方式,即:開發一款簡易的輸入法,適配性強且方便快捷!

PS:如果想直接下載體驗,可以通過文末方式獲取

2. 步驟

2-1 創建鍵盤服務

首先,使用 Android Studio 創建一個項目(這裡以 JAVA 為例,Kotlin 類似)

然後,自定義一個系統鍵盤輸入服務類

繼承於 InputMethodService實現 KeyboardView.OnKeyboardActionListener 接口,並重寫方法

2-2 Manifest 配置鍵盤服務

在 AndroidManifest.xml 文件中,配置鍵盤服務,並在 service 的 meta-data 中引用元數據

元數據定義在 res/xml 目錄下,內容如下:

需要注意的是,元數據文件可以通過 subtype 標籤指定語言類型、鍵盤模型;為了方便,這裡使用默認配置即可

2-3 鍵盤布局文件

在 res/layout 創建一個鍵盤布局文件

指定鍵區的背景色、按鍵文字大小、按鍵點擊前後顏色背景等屬性

接著,在 res/xml 中創建鍵盤按鍵展示的內容、布局、按鍵 Code 值

keyWidth:寬度;keyHeight:高度horizontalGap/verticalGap:按鍵水平方向/垂直方向的間距codes:按鍵的 Code 值,方便事件處理keyLabel:按鍵上的文字展示內容keyIcon:按鍵的圖標展示isRepeatable:代表按鍵是可重複的,如果為 True,則長按可以重複觸發按鍵事件,默認值為 False按鍵區定義了 4 個常見按鍵,分別對應:防摺疊輸入、回退、長按清空、切換輸入法

2-4 創建鍵盤視圖並設置監聽

在鍵盤服務類中 onCreateInputView() 方法內,創建鍵盤視圖並設置監聽

默認創建的鍵盤,點擊按鍵時的放大鏡效果會影響美觀,建議通過 setCandidatesViewShown(false) 關閉它

2-5 處理按鍵點擊事件

重寫 onKey(int key,int ints) 函數,其中 key 代表鍵盤 Code,通過它可以進行不同的事件處理

首先,我們拿到輸入法的連接對象 InputConnection

使用它內置的 deleteSurroundingText() 方法即可以實現回退和長按清空的功能

對於朋友圈防摺疊功能,我們依舊是分 2 步實現

首先,從系統剪切板中獲取文本數據

接著,將文本內容進行切割,一個字符一個字符地模擬輸入需要注意的是,可以通過指定睡眠時間,以控制輸入的速度

3. 運行

由於項目中只存在一個 Service,不存在 Activity,這裡需要配置項目運行參數

然後運行項目,在手機設置中開啟輸入法

最後,發布朋友圈的時候,切換到自定義的輸入法,點擊開始輸入即可

需要注意的是,手機系統不一樣,切換輸入法的方式不一致

比如:魅族就需要在設置中先打開,然後輸入的時候下拉狀態欄,最後選擇對應的輸入法

4. 最後

通過上面的步驟,即可以實現一個簡易版本的朋友圈防摺疊輸入法!

當然,輸入法的布局、按鍵功能都可以進行自定義,以實現更加複雜的功能;受限於篇幅,不展開說明!

如果你覺得文章還不錯,請大家 點讚、分享、留言 下,因為這將是我持續輸出更多優質文章的最強動力!

相關焦點

  • 微信朋友圈怎麼髮長文不摺疊,怎麼發朋友圈文字不被摺疊
    現在用微信的人越來越多,有的用來分享自己的生活趣事,有的則用微信來工作,雖然微信大家平時都在用,但是有一些使用上的問題,並不是每個人都了解。
  • 你發在微信朋友圈裡的文字信息怎麼被摺疊了
    我經常發現,一些同行在微信朋友圈裡的文字信息被摺疊了,為什麼?文字輸入的方式,一個是從其他渠道粘貼過來,但是一定要修改,這樣修改後的全文作為原創來展示,不摺疊;如果是新的信息,則建議微信語音輸入,也很快,稍微修改即可發布。我們之前習慣粘貼過來發表,發現被摺疊,經過一個朋友的指導,下載了微商輸入法,就基本不摺疊了。
  • 微信測試朋友圈摺疊功能 網友吐槽:刷了個寂寞
    繼微信拍一拍、微信話題之後,微信又雙叒叕推新功能了!1月13日,微信安卓端內測版更新,新版本對「朋友圈摺疊」功能進行了灰度測試,用戶在短時間內連續發送的狀態都被摺疊成了「等X條內容」。   這一摺疊功能的推出,意味著那些刷屏的微商內容將被摺疊顯示,不再一一陳列在朋友圈信息流中。
  • 微信測試「朋友圈摺疊」功能 網友吐槽:現在只看到一片白框
    原標題:微信測試「朋友圈摺疊」功能 網友吐槽:現在只看到一片白框   昨天,微信安卓端內測版更新,迎來了v7.0.23版本,新版本對「朋友圈摺疊」功能進行了灰度測試
  • 微信測試「朋友圈摺疊」 網友吐槽:現在只看到一片白框
    昨天,微信安卓端內測版更新,迎來了v7.0.23版本,新版本對「朋友圈摺疊」功能進行了灰度測試。
  • 微信測試「朋友圈摺疊」功能,網友吐槽:一片空白,讓我開盲盒嗎?
    微信近期發布了微信安卓 7.0.23 內測版本更新,另外,有網友反饋發現,微信正在灰度測試朋友圈摺疊功能,似乎對微商用戶打擊很大。不過眾多網友也並不領情,認為微信管的太多了。用戶吐槽,看到一片空白框。不少網友稱,用戶自己的朋友圈自己都掌控不了了,真是無語。不想看的自然會屏蔽,快把這功能收回吧。
  • 微信又變了!這次是朋友圈
    和以往的朋友圈展示不同,系統將一些內容,統一摺疊為一行,後續將不再重複顯示,只顯示「等X條內容」。點擊該條動態後,就能看到該好友今天發布過的所有內容。據網友反映,目前被摺疊的動態一般來自微商。也有部分網友對這一功能有些異議,認為摺疊後可能會漏掉信息,自己的朋友圈應該由自己做主,建議出一個功能,讓用戶自行選擇是否摺疊。
  • 微信怎麼發朋友圈(微信如何定時發朋友圈)
    只要將文案編輯好,使用平臺的定時發文功能就可以,所以,我就想,微信朋友圈能不能也這樣做?最近,作為一個愛嘗試新鮮事物的運營狗,想著一定可以搞定,微博可以定時發送,公眾號可以定時發送,朋友圈卻要一條一條發送!對普通人來說可能還好,可是需要用到朋友圈運營的,比如淘客,比如公司運營,比如v商,有2個以上的微信,簡直就是災難!一天的時間都用在發朋友圈這種重複勞動上了!
  • 怎麼解決發朋友圈被摺疊成一行,不能全部顯示的問題
    很多自媒體的朋友發現自己發的朋友圈隱藏成一行,那如何才能不摺疊顯示,而是全部都正常展示出來呢?我們發大段的文字時候會被摺疊成一行,只顯示最前面的一行,那這樣效果就差很多了,只顯示一行怎麼夠我們洋洋灑灑的寫長篇,我們的文採不都沒人欣賞了嗎?
  • 轉發微信領取68元摺疊懶人桌大換購啦!!
    18贊領68元摺疊懶人桌啦加15.9元領取68元【光明園迪】多功能 摺疊懶人桌轉發活動連結至微信朋友圈併集18個"贊"+15.9元領取68仙遊天博廣場店1)掃碼添加領取門店指定微信號,轉發此連結至朋友圈,集18個贊
  • 朋友圈宣傳的那些你不知道的事兒
    ,轉化率高,相比於其他費力不討好的宣傳方式,朋友圈無疑是一大利器。但是,也正是因為成本低,門檻低,所以朋友圈裡也是魚龍混雜,很多人知道朋友圈的重要性,但卻不知道該如何經營。So,現在就讓小編來分享給大家一些朋友圈經營小竅門。
  • 超級乾貨,史上最有用的微信朋友圈髮長圖文全顯示,真是太實用了
    這功能即是:微信發朋友圈時,長篇的文字可以直接顯示,不摺疊。步驟如下:首先,咱們先正常的打開我們的平時所用的【微信】,按平時發微信朋友圈的步驟,點擊微信頁面右下底端的【發現】。進入到發現界面後,點擊頂端的【朋友圈】,進入到發微信朋友圈的頁面中。這時咱們要做的就是和平時發朋友圈的步驟一樣,點擊咱們微信朋友圈背景圖中右上角的【相機】圖標。進入到動態圖文的編輯頁面,先選擇好咱們即將發表的這篇文字的配圖,把圖片正常添加到編輯頁面中,並把想要發表的文字也編輯好。
  • 有一種人,不愛發朋友圈,在微信上只是看客
    有一種人,不愛發朋友圈,在微信上只是看客微信看客:1.只看別人發的內容2.很少發朋友圈3.有共鳴的內容,點讚+評論坦白講,微信上這種看客在近年來,也變得越來越多了,「只看不發」也成了所有微信看客的共同標籤,那麼,就有人問,為什麼這種人不愛發朋友圈呢?
  • 阿斌隨筆:微信朋友圈的那些騙術(科普知識)
    類似的微信和微信朋友圈騙局其實非常多。今天有時間和大家隨便聊個十幾條。1,第一種就是頁面支付0.01元的頁面,比如邀請你進某某se情luo聊群,特別是男性會被誘惑的這一些se情群。當你看著好像也就幾分錢或者一塊錢,覺得無關緊要,點開頁面。
  • 微信一招破解朋友圈「三天可見」!
    今天想與大家聊一聊微信朋友圈「三天可見」的問題。 據說,微信裡使用最多的小開關是朋友圈僅僅三天可見。 不知為啥,大家都喜歡隱藏朋友圈動態,可是,作為好奇心強烈的人一般是不能忍受的,如果存在特別的人更不能忍了。 那麼,怎麼破解這個問題呢?
  • 微信裡,發朋友圈最頻繁的,往往是不常聯繫的人
    深以為然,微信裡,發朋友圈最頻繁的人,往往是不常聯繫的人。然而,也正是這些不常聯繫的人,正在佔用你寶貴的時間。就拿我自己來說,每天打開朋友圈,刷到的大都是一些無用的東西,而且還是一連串的,就很容易影響心情。
  • 微信失聯?不存在的!能讓我們失聯的,只能是……
    二、整理翻新我的舊作《愛上努力的你》,在浙江傳媒大學讀大三的乾兒子放暑假,幫我錄成了音頻故事,稍後會在喜馬拉雅等音頻平臺上播出,乾兒子的音色好聽極了,上線後會跟大家分享。三、開始玩美股,喜憂參半玩的都是心跳,不提也罷你懂得。直到最近幾天,越來越多朋友來關心我這麼久沒聲音是不是微信不能用了?我才意識到,是時候該刷刷存在感了,就當是階段性測試一下微信的工作狀態吧。
  • 機翼還能摺疊?最會摺疊機翼的就要數美國了,堪稱變形金剛
    如何能在這個容積上搭載更多的戰鬥機也成為目前各國主要面臨的問題,而對於這個問題目前各國普遍的方法都是將飛機的機翼摺疊,從而進一步縮小一架飛機的佔地面積,從而搭載更多的飛機。在摺疊機翼上面,各個國家對飛機的摺疊都有不同的摺疊方法。而這當中最會摺疊的就要數美國了,摺疊機翼堪稱變形金剛。實際上美軍的航母發展史是比較早的,然而其真正意義上性能較為完整的作戰航母就要屬列剋星敦級了。
  • 《發個微信去天界》裡的「微信神操作」究竟是種什麼體驗?
    我們就是想知道,做這麼一件事情究竟會是一種怎樣的體驗。比如某一天,突然有個人加你微信好友,說「他」來自另外一個世界,最後的事實證明,「他」不是騙子,沒有病,」他「說的是真的。譁!此刻你的臉上應該出現什麼表情?
  • 天駿掛燙機重新定義「自動化」熨燙時代
    科技進步發展的本質就是「去手動化」,讓我們的生活更加輕鬆便捷,隨著一款風靡全國的「天駿全自動掛燙機」(又稱「天駿智能除皺機」)出現,掛燙衣物也將迎來全新的自動化時代。既然要自動化,首先,必然要徹底解放雙手,整個過程不需要使用者二次參與;其次,它必須功能齊全,熨鬥有的功能它全都要有,燙平衣物的同時消滅細菌祛除異味;再者,最好還要有更加新穎且實用的功能,才能讓消費者感受到誠意。