Android4 0以上版本新增APN

2021-08-17 21:53:10 字數 1517 閱讀 5631

在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...