2014-03-02 30 views
-1
java.lang.SecurityException: No permission to write APN settings: Neither user 10099 nor current process has android.permission.WRITE_APN_SETTINGS. 

編譯發送彩信代碼時出現此錯誤的原因是什麼?爲什麼我無法在Android 4.0及更高版本中閱讀APN?Android 4.0+讀取發送彩信的APN錯誤

回答

1

我直接複製了CommonsWare給出的here的答案。

這似乎是一個有意的改變。該git commit where they added this defense包括以下注釋:

Since the DB may contain corp passwords, we should secure it. Using the same permission as writing to the DB as the read is potentially as damaging as a write. 

可以想象的是,您的問題將導致他們考慮增加一個獨立的讀取權限,但至少從目前來看,這是4.2的迴歸。

+0

你是什麼意思的迴歸?所以用我現在的代碼,我不能讀取或寫入APN設置,因爲它是不允許的?感謝您的回答 – michelle13

+0

@ michelle13如果您想閱讀適用於Android 4.0+的APN,則需要進行更改。按照我在答案中給出的鏈接。 –