Android Gmail簽名客製化

2021-08-18 05:14:50 字數 1137 閱讀 9408

最近幾天做海外專案,需要定製email的簽名,比如send by xx;也就是預製廠商的簽名,由於用的是gms 裡面的gmail.apk 沒有原始碼,只要apk檔案,這個問題困擾了兩天,想辦法也要搞定。因此需要反編譯gmail .apk 當時第一種思路就是 執行時資源替換,發現只能替換string裡面的資源,替換其他的會出現crash,因此第一種是行不通的 ,第二種方法就是網資料庫裡面改值,由於預設的是空值,每當gmail裡面的賬戶(account) 資料表的行數增加的時候,修改簽名,而不影響其他賬戶。

首先你需要掌握的是contentprovider、contentobserver的使用方法。觀察資料表account,

getcontentresolver().registercontentobserver(uri.parse(content), false, mycontentobserver);
這樣如果資料表已發生改變,則觸發mycontentobserver 物件的onchange()方法

@override

public

void

onchange(boolean selfchange, uri uri)

handler.postdelayed(new runnable() , null, null, null);

if (cursor!=null)

// update

contentvalues values = new contentvalues();

values.put("signature", sputils.get(mcontext,"signature"," ").tostring());

// values.put("syncinterval", -1);

mcontext.getcontentresolver().update(uri.parse(emailuri) ,values, "_id="+_id, null);

sputils.put(mcontext,"count",count);

}}, 1000);//1秒後執行runnable中的run方法

}}

這段**主要是判斷儲存到賬戶是否增加,增加則寫簽名 ,否則不執行。

通過這樣就可以預知自己的郵件簽名了。

群簽名和環簽名的區別 環簽名,聚合簽名

本文主要對當下的一些密碼學技術的簡單闡述 環簽名環簽名 ring signature 是一種數字簽名方案,最初由rivest等人提出,環簽名是一種簡化的群簽名,環簽名中只有環成員沒有管理者,不需要環成員間的合作。既然環簽名是一種簡化的群簽名,那我們就先來看一下群簽名是什麼 群簽名 group sig...

群簽名和環簽名的區別 環簽名,聚合簽名

本文主要對當下的一些密碼學技術的簡單闡述 1 環簽名研究進展 環簽名 ring signature 是一種數字簽名方案,最初由rivest等人提出,環簽名是一種簡化的群簽名,環簽名中只有環成員沒有管理者,不需要環成員間的合作。既然環簽名是一種簡化的群簽名,那我們就先來看一下群簽名是什麼 群簽名 gr...

數字簽名簽名概述

數字簽名的技術流程描述 1 傳送者使用摘要演算法對傳送資訊產生資訊摘要 2 傳送者使用自己的私鑰對資訊摘要進行簽名 3 傳送者將資訊本身和已簽名的摘要一起傳送出去 4 接收者使用相同的摘要演算法對資訊本身計算資訊摘要 5 接收者使用傳送者的公鑰對簽名的摘要就行驗籤,獲得資訊傳送者的資訊摘要 6 接收...