jbonjovi 發表於 2013-1-30 19:23
去廣告的部份或許
將res\layout 下的 main.xml 改成 0.0dip
並且將 assets\www 下的 sample.html 內的網 ...
先回應 Sam老師 的疑問"
去廣告的部份或許
將res\layout 下的 main.xml 改成 0.0dip
並且將 assets\www 下的 sample.html 內的網址刪除
這樣應該是能夠同時不顯示廣告視窗並且不接受廣告流量的方式的方法...(應該是這樣吧! o_O!!??)
還是說這樣還不夠徹底 =.=a
呵呵...我這樣說是讓 jakeyjuo大 比較容易修改檔案...
因一般網路上看到的都是如此做教學的刻板印象,改成 0.0dip 刪除連結..等..
Sam老師是高手級的,去廣告只刪除 .smali 內一處即可...不需改 res\layout 下的 main.xml 改成 0.0dip..
就稍微說明一下分析的思路..
res\layout\main.xml(6行)
<WebView android:id="@id/htmlwebview" android:layout_width="fill_parent" android:layout_height="wrap_content" />
在 res\values\public.xml(50行)
<public type="id" name="htmlwebview" id="0x7f080001" />
在 smali\com\cloud9pixel\sharinganlwp\LiveWallpaperSettings.smali(91行)
const v2, 0x7f080001
再看 smali\com\cloud9pixel\sharinganlwp\LiveWallpaperSettings.smali(122行)
const-string v3, "file:///android_asset/www/sample.html"
這裡注意一下...它是 file ,不是 http:
也就是 htmlwebview(廣告)要讀取的檔案路徑.
就是asset/www/sample.html檔.
這樣答案就出來了,只要刪除file:///android_asset/www/sample.html就可以了.
其餘的..就不需再改了,沒有廣告流量,也不會出現廣告框.
我貼圖就是只刪除這裡的結果..
而我回覆 若要去除廣告可在 res\layout 下的 main.xml 改成 0.0dip ,或是將 assets\www 下的 sample.html 內的網址刪除 只是為了符合大家對於去廣告的刻板印象.
使用者建議的部份,是否能夠同樣使用0.0dip方式來隱蔽掉使用者建議選項欄位呢
另外如果想把使用者建議改成繁化建議的話
應該也是可以在smali\com\cloud9pixel\sharinganlwp\LiveWallpaperSettings$suggestImageListener.smali裡面
把相關的預設輸入文字改成自己想加入的話,並把 "[email protected]"
改成 " 自己的email"
使用者建議的部份是在 res\xml\settings.xml 裡面,不是在 layout 裡面,所以..沒有 width 或 height 定義.
xml\下是放..功能表、選項表(選單)..等,只有 CheckBox、子選項表(子選單)..
只能 增加資源 ,如加入中文化資訊欄位,或是 刪除資源 ,啟用 與 不啟用 ,等..
因此程式在 .smali 有對應到 <Preference android:title="用戶建議" android:key="suggestImage"
所以刪除這句資源會讓 .smali 對應不到而造成 FC ,除非跟蹤修改 .smali 內的對應後,才能刪除 使用者建議的部份 .
我懶得跟蹤程式,所以..使用CheckBox並定義不啟用,讓這個選項反灰(無作用)...
因我沒再跟蹤程式,不確定是否能修改 .smali 內的對應,然後直接刪除<Preference android:title="用戶建議" android:key="suggestImage"
是的...可以改成自己的 Email ..只能是 Email ,因它有定義:
.line 107
const-string v1, "android.intent.extra.EMAIL"
new-array v2, v5, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "[email protected]"
|