android\packages\providers\TelephonyProvider\AndroidManifest.xml
替換該文件中關於 sms, mms, sms-mms 的
android:readPermission="android.permission.READ_SMS 爲
android:readPermission="android.permission.CANNT_READ_SMS"
android/external/apache-http/android/src/android/net/http/AndroidHttpClient.java
變更所有 return delegate.execute(...); 爲return null;
frameworks\base\services\core\java\com\android\server\ConnectivityService.java
if (type == NetworkRequest.Type.TRACK_DEFAULT) {
networkCapabilities = new NetworkCapabilities(mDefaultRequest.networkCapabilities);
enforceAccessPermission();
} else {
networkCapabilities = new NetworkCapabilities(networkCapabilities);
//添加如下代碼
if(networkCapabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_MMS)) {
throw new IllegalArgumentException("mms request denied");
}
//------------------end add
enforceNetworkRequestPermissions(networkCapabilities);
// TODO: this is incorrect. We mark the request as metered or not depending on the state
// of the app when the request is filed, but we never change the request if the app
// changes network state. http://b/29964605
enforceMeteredApnPolicy(networkCapabilities);