在android4.0以前,我們可以申請許可權然後再通過內容提供者進行對apn表進行修改。
我們在去操作這個表的時候就會發現沒有write——apns的許可權??
那就去配置許可權唄!然而我們去新增許可權的時候系統提示只有系統級應用才能申請。
那就把應用公升級成系統級的???
神奇!機器是root過的,為什麼沒有許可權?為什麼!
看來只能更換思路了,這個表不能操作,那就刪了!讓系統自動生成
我們要修改apns.confi.xml檔案,如果是有原始碼環境,可以直接修改,但是如果沒有,那就要用adb進行操作了。
首先:機器是要root過的。
接著:修改該檔案(先修改檔案,再替換到system.etc下)
繼續:刪除telephony表
最後重啟
adb可以了,看看怎麼用**把上面幾個步驟實現吧:
string filepath = "etc/apns-conf.xml"好了。這時就可以修改了。哈哈哈哈!!; // 系統檔案路徑
string writepath= environment.getexternalstoragedirectory().tostring()+"/apns-conf.xml"
; //中間文字路徑
//修改檔案
write(writepath,read(filepath));
//獲取許可權
execrootcmdsilent("adb shell mount -o remount,rw /system");
//替換檔案
execrootcmdsilent("adb push /storage/sdcard0/apns-conf.xml /system/etc");
//刪除檔案
execrootcmdsilent("rm /data/data/com.android.providers.telephony/databases/telephony.db");
execrootcmdsilent("rm /data/data/com.android.providers.telephony/databases/telephony.db-journal");
//重啟裝置
execrootcmdsilent("reboot");
什麼?
execrootcmdsilent()???這個是什麼方法呢?
拿走不謝
public static int等等,還有?execrootcmdsilent(string cmd) catch (exception e) finally catch (ioexception e) }}
return result;
}
修改啥?
節點下第一條放入apn配置資訊就好了。。
還不會?好吧。。不關我事了,看下圖:
這是一張)
是什麼讓你們繼續看下來??
是愛嗎?是責任嗎?
是因為你們懶!!
好吧,寫好的都給你們
android 4 0以上無法收到開機廣播
前面的文章 android 開機廣播的使用 中已經提到android的開機啟動,但是在android 4.0 有時可以接收到開機啟動廣播,有時卻不可以。經過分析發現,如果應用程式安裝上始終沒有被開啟過,那麼在android啟動時,該應用無法接收到開機啟動廣播android.permission.re...
Android4 0新增的網格布局
網格布局由gridlayout代表,它是android4.0新增的布局管理器,因此需要在android4.0之後的版本中才能使用該布局管理器。如果希望在更早的android平台上使用該布局管理器,則需要匯入相應的支撐庫。gridlayout的作用類似於html中的table標籤,它把整個容器劃分成r...
Android 4 0 事件系統
2013 01 31 15 13 295人閱讀收藏 舉報 事件系統簡介 1.android 事件系統,它解決的是如何將按鍵 滑鼠 觸屏訊息從收集到最終將之傳送到焦點視窗進行處理的問題 2.android 事件處理 流程分兩部分,一部分是從 framework 開始,如何 從底層讀取事件並分發 給ac...