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);