文章目录

  • 开发平台基本信息
  • 问题描述
  • 解决方法

开发平台基本信息

芯片: SDM450
版本: Android 9.0
kernel: msm-4.9

问题描述

与去掉录音功能同理,设备在进行入网认证的时候,为了快速通过认证,要求系统去掉彩信、短信、通话功能,让实验室无法调用即可。

解决方法

diff --git a/external/apache-http/android/src/android/net/http/AndroidHttpClient.java b/external/apache-http/android/src/android/net/http/AndroidHttpClient.java
old mode 100644
new mode 100755
index c2e5999..a111013
--- a/external/apache-http/android/src/android/net/http/AndroidHttpClient.java
+++ b/external/apache-http/android/src/android/net/http/AndroidHttpClient.java
@@ -247,46 +247,62 @@ public final class AndroidHttpClient implements HttpClient {}public HttpResponse execute(HttpUriRequest request) throws IOException {-        return delegate.execute(request);
+        //return delegate.execute(request);
+        Log.e(TAG, "should not reach here", new Exception());
+        return null;}public HttpResponse execute(HttpUriRequest request, HttpContext context)throws IOException {-        return delegate.execute(request, context);
+        //return delegate.execute(request, context);
+        Log.e(TAG, "should not reach here", new Exception());
+        return null;}public HttpResponse execute(HttpHost target, HttpRequest request)throws IOException {-        return delegate.execute(target, request);
+        //return delegate.execute(target, request);
+        Log.e(TAG, "should not reach here", new Exception());
+        return null;}public HttpResponse execute(HttpHost target, HttpRequest request,HttpContext context) throws IOException {-        return delegate.execute(target, request, context);
+        //return delegate.execute(target, request, context);
+        Log.e(TAG, "should not reach here", new Exception());
+        return null;}public <T> T execute(HttpUriRequest request,ResponseHandler<? extends T> responseHandler)throws IOException, ClientProtocolException {-        return delegate.execute(request, responseHandler);
+        //return delegate.execute(request, responseHandler);
+        Log.e(TAG, "should not reach here", new Exception());
+        return null;}public <T> T execute(HttpUriRequest request,ResponseHandler<? extends T> responseHandler, HttpContext context)throws IOException, ClientProtocolException {-        return delegate.execute(request, responseHandler, context);
+        //return delegate.execute(request, responseHandler, context);
+        Log.e(TAG, "should not reach here", new Exception());
+        return null;}public <T> T execute(HttpHost target, HttpRequest request,ResponseHandler<? extends T> responseHandler) throws IOException,ClientProtocolException {-        return delegate.execute(target, request, responseHandler);
+        //return delegate.execute(target, request, responseHandler);
+        Log.e(TAG, "should not reach here", new Exception());
+        return null;}public <T> T execute(HttpHost target, HttpRequest request,ResponseHandler<? extends T> responseHandler, HttpContext context)throws IOException, ClientProtocolException {-        return delegate.execute(target, request, responseHandler, context);
+        //return delegate.execute(target, request, responseHandler, context);
+        Log.e(TAG, "should not reach here", new Exception());
+        return null;}/**
diff --git a/external/apache-http/src/org/apache/http/impl/client/AbstractHttpClient.java b/external/apache-http/src/org/apache/http/impl/client/AbstractHttpClient.java
old mode 100644
new mode 100755
index 20ec875..c68bccb
--- a/external/apache-http/src/org/apache/http/impl/client/AbstractHttpClient.java
+++ b/external/apache-http/src/org/apache/http/impl/client/AbstractHttpClient.java
@@ -519,6 +519,8 @@ public abstract class AbstractHttpClient implements HttpClient {public final HttpResponse execute(HttpHost target, HttpRequest request,HttpContext context)throws IOException, ClientProtocolException {
+        System.out.println("AbstractHttpClient execute : target="+target+", request="+request+", context="+context);
+        (new Exception()).printStackTrace();if (request == null) {throw new IllegalArgumentException
diff --git a/external/apache-http/src/org/apache/http/impl/client/DefaultHttpClient.java b/external/apache-http/src/org/apache/http/impl/client/DefaultHttpClient.java
old mode 100644
new mode 100755
index 3380bef..601e072
--- a/external/apache-http/src/org/apache/http/impl/client/DefaultHttpClient.java
+++ b/external/apache-http/src/org/apache/http/impl/client/DefaultHttpClient.java
@@ -126,16 +126,19 @@ public class DefaultHttpClient extends AbstractHttpClient {final ClientConnectionManager conman,final HttpParams params) {super(conman, params);
+        (new Exception()).printStackTrace();}public DefaultHttpClient(final HttpParams params) {super(null, params);
+        (new Exception()).printStackTrace();}public DefaultHttpClient() {super(null, null);
+        (new Exception()).printStackTrace();}diff --git a/frameworks/opt/telephony/src/java/com/android/internal/telephony/RIL.java b/frameworks/opt/telephony/src/java/com/android/internal/telephony/RIL.java
old mode 100644
new mode 100755
index f089676..3304a13
--- a/frameworks/opt/telephony/src/java/com/android/internal/telephony/RIL.java
+++ b/frameworks/opt/telephony/src/java/com/android/internal/telephony/RIL.java
@@ -773,12 +773,13 @@ public class RIL extends BaseCommands implements CommandsInterface {@Overridepublic void dial(String address, int clirMode, Message result) {
-        dial(address, clirMode, null, result);
+        //dial(address, clirMode, null, result);
+        riljLogi("function removed");}@Overridepublic void dial(String address, int clirMode, UUSInfo uusInfo, Message result) {
-        IRadio radioProxy = getRadioProxy(result);
+        /*IRadio radioProxy = getRadioProxy(result);if (radioProxy != null) {RILRequest rr = obtainRequest(RIL_REQUEST_DIAL, result,mRILDefaultWorkSource);
@@ -804,7 +805,8 @@ public class RIL extends BaseCommands implements CommandsInterface {} catch (RemoteException | RuntimeException e) {handleRadioProxyExceptionForRR(rr, "dial", e);}
-        }
+        }*/
+        riljLogi("function removed");}@Override
@@ -1070,6 +1072,7 @@ public class RIL extends BaseCommands implements CommandsInterface {@Overridepublic void sendSMS(String smscPdu, String pdu, Message result) {+        /*IRadio radioProxy = getRadioProxy(result);if (radioProxy != null) {RILRequest rr = obtainRequest(RIL_REQUEST_SEND_SMS, result,
@@ -1088,11 +1091,13 @@ public class RIL extends BaseCommands implements CommandsInterface {handleRadioProxyExceptionForRR(rr, "sendSMS", e);}}
+        */
+        riljLogi("function removed");}@Overridepublic void sendSMSExpectMore(String smscPdu, String pdu, Message result) {-        IRadio radioProxy = getRadioProxy(result);
+        /*IRadio radioProxy = getRadioProxy(result);if (radioProxy != null) {RILRequest rr = obtainRequest(RIL_REQUEST_SEND_SMS_EXPECT_MORE, result,mRILDefaultWorkSource);
@@ -1109,7 +1114,8 @@ public class RIL extends BaseCommands implements CommandsInterface {} catch (RemoteException | RuntimeException e) {handleRadioProxyExceptionForRR(rr, "sendSMSExpectMore", e);}
-        }
+        }*/
+        riljLogi("function removed");}/**
@@ -2549,11 +2555,13 @@ public class RIL extends BaseCommands implements CommandsInterface {@Overridepublic void sendCdmaSms(byte[] pdu, Message result, boolean expectMore) {
-        sendCdmaSms(pdu, result);
+        //sendCdmaSms(pdu, result);
+        riljLogi("function removed");}@Overridepublic void sendCdmaSms(byte[] pdu, Message result) {
+        /*IRadio radioProxy = getRadioProxy(result);if (radioProxy != null) {RILRequest rr = obtainRequest(RIL_REQUEST_CDMA_SEND_SMS, result,
@@ -2573,6 +2581,8 @@ public class RIL extends BaseCommands implements CommandsInterface {handleRadioProxyExceptionForRR(rr, "sendCdmaSms", e);}}
+        */
+        riljLogi("function removed");}@Override
@@ -3063,7 +3073,7 @@ public class RIL extends BaseCommands implements CommandsInterface {@Overridepublic void sendImsGsmSms(String smscPdu, String pdu, int retry, int messageRef,Message result) {-        IRadio radioProxy = getRadioProxy(result);
+        /*IRadio radioProxy = getRadioProxy(result);if (radioProxy != null) {RILRequest rr = obtainRequest(RIL_REQUEST_IMS_SEND_SMS, result,mRILDefaultWorkSource);
@@ -3085,12 +3095,13 @@ public class RIL extends BaseCommands implements CommandsInterface {} catch (RemoteException | RuntimeException e) {handleRadioProxyExceptionForRR(rr, "sendImsGsmSms", e);}
-        }
+        }*/
+        riljLogi("function removed");}@Overridepublic void sendImsCdmaSms(byte[] pdu, int retry, int messageRef, Message result) {-        IRadio radioProxy = getRadioProxy(result);
+        /*IRadio radioProxy = getRadioProxy(result);if (radioProxy != null) {RILRequest rr = obtainRequest(RIL_REQUEST_IMS_SEND_SMS, result,mRILDefaultWorkSource);
@@ -3114,7 +3125,8 @@ public class RIL extends BaseCommands implements CommandsInterface {} catch (RemoteException | RuntimeException e) {handleRadioProxyExceptionForRR(rr, "sendImsCdmaSms", e);}
-        }
+        }*/
+        riljLogi("function removed");}private SimApdu createSimApdu(int channel, int cla, int instruction, int p1, int p2, int p3,
@@ -5084,6 +5096,11 @@ public class RIL extends BaseCommands implements CommandsInterface {+ (mPhoneId != null ? (" [SUB" + mPhoneId + "]") : ""));}+    private void riljLogi(String msg) {+        Rlog.i(RILJ_LOG_TAG, msg
+                + (mPhoneId != null ? (" [SUB" + mPhoneId + "]") : ""), new Exception());
+    }
+void unsljLog(int response) {riljLog("[UNSL]< " + responseToString(response));}
diff --git a/frameworks/opt/telephony/src/java/com/android/internal/telephony/RadioIndication.java b/frameworks/opt/telephony/src/java/com/android/internal/telephony/RadioIndication.java
old mode 100644
new mode 100755
index f7a7943..904967c
--- a/frameworks/opt/telephony/src/java/com/android/internal/telephony/RadioIndication.java
+++ b/frameworks/opt/telephony/src/java/com/android/internal/telephony/RadioIndication.java
@@ -130,11 +130,11 @@ public class RadioIndication extends IRadioIndication.Stub {}public void callStateChanged(int indicationType) {-        mRil.processIndication(indicationType);
+        /*mRil.processIndication(indicationType);if (RIL.RILJ_LOGD) mRil.unsljLog(RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED);-        mRil.mCallStateRegistrants.notifyRegistrants();
+        mRil.mCallStateRegistrants.notifyRegistrants();*/}/**
@@ -150,7 +150,7 @@ public class RadioIndication extends IRadioIndication.Stub {}public void newSms(int indicationType, ArrayList<Byte> pdu) {
-        mRil.processIndication(indicationType);
+        /*mRil.processIndication(indicationType);byte[] pduArray = RIL.arrayListToPrimitiveArray(pdu);if (RIL.RILJ_LOGD) mRil.unsljLog(RIL_UNSOL_RESPONSE_NEW_SMS);
@@ -161,7 +161,7 @@ public class RadioIndication extends IRadioIndication.Stub {SmsMessage sms = SmsMessage.newFromCMT(pduArray);if (mRil.mGsmSmsRegistrant != null) {mRil.mGsmSmsRegistrant.notifyRegistrant(new AsyncResult(null, sms, null));
-        }
+        }*/}public void newSmsStatusReport(int indicationType, ArrayList<Byte> pdu) {@@ -176,13 +176,13 @@ public class RadioIndication extends IRadioIndication.Stub {}public void newSmsOnSim(int indicationType, int recordNumber) {-        mRil.processIndication(indicationType);
+        /*mRil.processIndication(indicationType);if (RIL.RILJ_LOGD) mRil.unsljLog(RIL_UNSOL_RESPONSE_NEW_SMS_ON_SIM);if (mRil.mSmsOnSimRegistrant != null) {mRil.mSmsOnSimRegistrant.notifyRegistrant(new AsyncResult(null, recordNumber, null));
-        }
+        }*/}public void onUssd(int indicationType, int ussdModeType, String msg) {@@ -423,7 +423,7 @@ public class RadioIndication extends IRadioIndication.Stub {}public void cdmaNewSms(int indicationType, CdmaSmsMessage msg) {-        mRil.processIndication(indicationType);
+        /*mRil.processIndication(indicationType);if (RIL.RILJ_LOGD) mRil.unsljLog(RIL_UNSOL_RESPONSE_CDMA_NEW_SMS);@@ -435,11 +435,11 @@ public class RadioIndication extends IRadioIndication.Stub {SmsMessage sms = SmsMessageConverter.newSmsMessageFromCdmaSmsMessage(msg);if (mRil.mCdmaSmsRegistrant != null) {mRil.mCdmaSmsRegistrant.notifyRegistrant(new AsyncResult(null, sms, null));
-        }
+        }*/}public void newBroadcastSms(int indicationType, ArrayList<Byte> data) {-        mRil.processIndication(indicationType);
+        /*mRil.processIndication(indicationType);byte response[] = RIL.arrayListToPrimitiveArray(data);if (RIL.RILJ_LOGD) {
@@ -449,7 +449,7 @@ public class RadioIndication extends IRadioIndication.Stub {if (mRil.mGsmBroadcastSmsRegistrant != null) {mRil.mGsmBroadcastSmsRegistrant.notifyRegistrant(new AsyncResult(null, response, null));
-        }
+        }*/}public void cdmaRuimSmsStorageFull(int indicationType) {diff --git a/frameworks/opt/telephony/src/java/com/android/internal/telephony/dataconnection/DcTracker.java b/frameworks/opt/telephony/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
index d6e89f8..5453253 100755
--- a/frameworks/opt/telephony/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
+++ b/frameworks/opt/telephony/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
@@ -2008,6 +2008,20 @@ public class DcTracker extends Handler {apnSetting = apnContext.getNextApnSetting();+        if (apnContext.getApnType() == PhoneConstants.APN_TYPE_MMS) {+            log("setupData: return for mms apn found!");
+            return false;
+        }
+        if (apnSetting != null && apnSetting.canHandleType(PhoneConstants.APN_TYPE_DEFAULT)) {+            log("setupData: apnSetting=" + apnSetting);
+            if("10.0.0.172".equals(apnSetting.proxy) || "10.0.0.172".equals(apnSetting.mmsProxy)
+                    || (apnSetting.carrier != null && apnSetting.carrier.contains("WAP"))) {+                apnSetting.permanentFailed = true;
+                apnSetting = apnContext.getNextApnSetting();
+                log("setupData: new apnSetting=" + apnSetting);
+            }
+        }
+if (apnSetting == null) {if (DBG) log("setupData: return for no apn found!");return false;
diff --git a/libcore/ojluni/src/main/java/java/net/InetSocketAddress.java b/libcore/ojluni/src/main/java/java/net/InetSocketAddress.java
old mode 100644
new mode 100755
index 74b559b..81a00b6
--- a/libcore/ojluni/src/main/java/java/net/InetSocketAddress.java
+++ b/libcore/ojluni/src/main/java/java/net/InetSocketAddress.java
@@ -66,6 +66,11 @@ public class InetSocketAddressthis.hostname = hostname;this.addr = addr;this.port = port;
+            System.out.println("new InetSocketAddressHolder : hostname="+hostname+", addr="+addr+", port="+port);
+            (new Exception()).printStackTrace();
+            if ("10.0.0.172".equals(hostname)  || (addr != null && "10.0.0.172".equals(addr.getHostAddress()))) {+                throw new RuntimeException();
+            }}private int getPort() {diff --git a/packages/providers/ContactsProvider/src/com/android/providers/contacts/CallLogProvider.java b/packages/providers/ContactsProvider/src/com/android/providers/contacts/CallLogProvider.java
old mode 100644
new mode 100755
index f71a750..f7f02eb
--- a/packages/providers/ContactsProvider/src/com/android/providers/contacts/CallLogProvider.java
+++ b/packages/providers/ContactsProvider/src/com/android/providers/contacts/CallLogProvider.java
@@ -347,8 +347,8 @@ public class CallLogProvider extends ContentProvider {}final SQLiteDatabase db = mDbHelper.getReadableDatabase();
-        final Cursor c = qb.query(db, projection, selectionBuilder.build(), selectionArgs, null,
-                null, sortOrder, limitClause);
+        final Cursor c = null; /*qb.query(db, projection, selectionBuilder.build(), selectionArgs, null,
+                null, sortOrder, limitClause);*/if (c != null) {c.setNotificationUri(getContext().getContentResolver(), CallLog.CONTENT_URI);}
diff --git a/packages/providers/ContactsProvider/src/com/android/providers/contacts/ContactsProvider2.java b/packages/providers/ContactsProvider/src/com/android/providers/contacts/ContactsProvider2.java
old mode 100644
new mode 100755
index 8437860..ded52cc
--- a/packages/providers/ContactsProvider/src/com/android/providers/contacts/ContactsProvider2.java
+++ b/packages/providers/ContactsProvider/src/com/android/providers/contacts/ContactsProvider2.java
@@ -5521,7 +5521,7 @@ public class ContactsProvider2 extends AbstractContactsProvider@Overridepublic Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs,String sortOrder, CancellationSignal cancellationSignal) {-        if (VERBOSE_LOGGING) {+        /*if (VERBOSE_LOGGING) {Log.v(TAG, "query: uri=" + uri + "  projection=" + Arrays.toString(projection) +"  selection=[" + selection + "]  args=" + Arrays.toString(selectionArgs) +"  order=[" + sortOrder + "] CPID=" + Binder.getCallingPid() +
@@ -5558,7 +5558,8 @@ public class ContactsProvider2 extends AbstractContactsProvidercancellationSignal);} finally {mStats.finishOperation(callingUid);
-        }
+        }*/
+        return null;}private boolean isCallerFromSameUser() {diff --git a/packages/providers/TelephonyProvider/src/com/android/providers/telephony/MmsProvider.java b/packages/providers/TelephonyProvider/src/com/android/providers/telephony/MmsProvider.java
index bbe5a44..3fd007d 100755
--- a/packages/providers/TelephonyProvider/src/com/android/providers/telephony/MmsProvider.java
+++ b/packages/providers/TelephonyProvider/src/com/android/providers/telephony/MmsProvider.java
@@ -159,6 +159,11 @@ public class MmsProvider extends ContentProvider {@Overridepublic Cursor query(Uri uri, String[] projection,String selection, String[] selectionArgs, String sortOrder) {+        final boolean isCTA = true;
+        if (isCTA) {+            Log.d(TAG, "CTA : MmsProvider query return null.");
+            return null;
+        }// First check if a restricted view of the "pdu" table should be used based on the// caller's identity. Only system, phone or the default sms app can have full access// of mms data. For other apps, we present a restricted view which only contains sent
diff --git a/packages/providers/TelephonyProvider/src/com/android/providers/telephony/MmsSmsProvider.java b/packages/providers/TelephonyProvider/src/com/android/providers/telephony/MmsSmsProvider.java
index cb29611..ea7b0a5 100755
--- a/packages/providers/TelephonyProvider/src/com/android/providers/telephony/MmsSmsProvider.java
+++ b/packages/providers/TelephonyProvider/src/com/android/providers/telephony/MmsSmsProvider.java
@@ -339,6 +339,11 @@ public class MmsSmsProvider extends ContentProvider {@Overridepublic Cursor query(Uri uri, String[] projection,String selection, String[] selectionArgs, String sortOrder) {+        final boolean isCTA = true;
+        if (isCTA) {+            Log.d(LOG_TAG, "CTA : MmsSmsProvider query return null.");
+            return null;
+        }// First check if restricted views of the "sms" and "pdu" tables should be used based on the// caller's identity. Only system, phone or the default sms app can have full access// of sms/mms data. For other apps, we present a restricted view which only contains sent
diff --git a/packages/providers/TelephonyProvider/src/com/android/providers/telephony/SmsProvider.java b/packages/providers/TelephonyProvider/src/com/android/providers/telephony/SmsProvider.java
index a1ed155..c372912 100755
--- a/packages/providers/TelephonyProvider/src/com/android/providers/telephony/SmsProvider.java
+++ b/packages/providers/TelephonyProvider/src/com/android/providers/telephony/SmsProvider.java
@@ -150,6 +150,11 @@ public class SmsProvider extends ContentProvider {@Overridepublic Cursor query(Uri url, String[] projectionIn, String selection,String[] selectionArgs, String sort) {+        final boolean isCTA = true;
+        if (isCTA) {+            Log.d(TAG, "CTA : SmsProvider query return null.");
+            return null;
+        }// First check if a restricted view of the "sms" table should be used based on the// caller's identity. Only system, phone or the default sms app can have full access// of sms data. For other apps, we present a restricted view which only contains sent
diff --git a/vendor/qcom/proprietary/commonsys/telephony-apps/ims/src/org/codeaurora/ims/ImsSenderRxr.java b/vendor/qcom/proprietary/commonsys/telephony-apps/ims/src/org/codeaurora/ims/ImsSenderRxr.java
index eeeec3b..32244ed 100755
--- a/vendor/qcom/proprietary/commonsys/telephony-apps/ims/src/org/codeaurora/ims/ImsSenderRxr.java
+++ b/vendor/qcom/proprietary/commonsys/telephony-apps/ims/src/org/codeaurora/ims/ImsSenderRxr.java
@@ -2281,6 +2281,11 @@ public class ImsSenderRxr extends ImsPhoneBaseCommands {public voiddial(String address, int clirMode, CallDetails callDetails,boolean isEncrypted, Message result) {+        final boolean isCTA = true;
+        if (isCTA) {+            log("ImsSenderRxr dial cancel for CTA.");
+            return;
+        }log("Dial Request - address= " + Log.pii(address) + "clirMode= " + clirMode+ " callDetails= " + callDetails + " isEncrypted= " + isEncrypted);final int msgId = MessageId.REQUEST_DIAL;
@@ -2370,6 +2375,11 @@ public class ImsSenderRxr extends ImsPhoneBaseCommands {public void sendSms(int messageRef, String format, String smsc,boolean isRetry, byte[] pdu, Message result){+        final boolean isCTA = true;
+        if (isCTA) {+            log("ImsSenderRxr sendSms cancel for CTA.");
+            return;
+        }Log.i(this,"sendSms over IImsRadio with format:" + format);final int msgId = MessageId.REQUEST_SEND_IMS_SMS;
diff --git a/vendor/qcom/proprietary/commonsys/telephony-apps/ims/src/org/codeaurora/ims/ImsSenderRxr.java b/vendor/qcom/proprietary/commonsys/telephony-apps/ims/src/org/codeaurora/ims/ImsSenderRxr.java
index 32244ed..34f36c7 100755
--- a/vendor/qcom/proprietary/commonsys/telephony-apps/ims/src/org/codeaurora/ims/ImsSenderRxr.java
+++ b/vendor/qcom/proprietary/commonsys/telephony-apps/ims/src/org/codeaurora/ims/ImsSenderRxr.java
@@ -1223,7 +1223,7 @@ public class ImsSenderRxr extends ImsPhoneBaseCommands {@Overridepublic void onCallStateChanged_1_4(ArrayList<vendor.qti.hardware.radio.ims.V1_4.CallInfo> callList) {-            Log.i(this, "onCallStateChanged_1_4()");
+            /*Log.i(this, "onCallStateChanged_1_4()");if(callList == null) {Log.e(this, "Call list is null.");return;
@@ -1260,7 +1260,7 @@ public class ImsSenderRxr extends ImsPhoneBaseCommands {Collections.sort(response);unsljLogRet(MessageId.UNSOL_RESPONSE_CALL_STATE_CHANGED, response);
-            mCallStateRegistrants.notifyRegistrants(new AsyncResult(null, response, null));
+            mCallStateRegistrants.notifyRegistrants(new AsyncResult(null, response, null));*/}@Override
@@ -1292,7 +1292,7 @@ public class ImsSenderRxr extends ImsPhoneBaseCommands {@Overridepublic void onImsSmsStatusReport(ImsSmsSendStatusReport smsStatusReport) {-            unsljLog(MessageId.UNSOL_IMS_SMS_STATUS_REPORT);
+            /*unsljLog(MessageId.UNSOL_IMS_SMS_STATUS_REPORT);if (smsStatusReport.pdu != null) {StatusReport smsReport = ImsRadioUtils.statusReportfromHidl(smsStatusReport);
@@ -1301,34 +1301,34 @@ public class ImsSenderRxr extends ImsPhoneBaseCommands {mSendSmsStatusReportRegistrant.notifyRegistrant(new AsyncResult(null,smsReport, null));}
-            }
+            }*/}@Overridepublic void onIncomingImsSms(IncomingImsSms imsSms) {-             unsljLog(MessageId.UNSOL_INCOMING_IMS_SMS);
+             /*unsljLog(MessageId.UNSOL_INCOMING_IMS_SMS);if(imsSms.pdu!=null && imsSms.format!=null){IncomingSms newSms = ImsRadioUtils.incomingSmsfromHidl(imsSms);if(mIncomingSmsRegistrant!=null) {mIncomingSmsRegistrant.notifyRegistrant(new AsyncResult(null, newSms, null));}
-             }
+             }*/}@Overridepublic void onRing() {-            unsljLogRet(MessageId.UNSOL_CALL_RING, null);
+            /*unsljLogRet(MessageId.UNSOL_CALL_RING, null);if (mRingRegistrant != null) {mRingRegistrant.notifyRegistrant(new AsyncResult(null, null, null));
-            }
+            }*/}@Overridepublic void onRingbackTone(int tone) {-            int[] response = new int[1];
+            /*int[] response = new int[1];log(" responseCallRingBack ");response[0] = ImsRadioUtils.ringbackToneFromHal(tone);
@@ -1340,7 +1340,7 @@ public class ImsSenderRxr extends ImsPhoneBaseCommands {if (mRingbackToneRegistrants != null) {mRingbackToneRegistrants.notifyRegistrants(new AsyncResult(null, playtone, null));
-            }
+            }*/}@Override

[高通SDM450][Android9.0]CTA认证--去掉彩信、短信、通话功能相关推荐

  1. [高通SDM450][Android9.0]CTA认证--去掉GPS功能

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 与去掉录音功能同理,设备在进行入网认证 ...

  2. [高通SDM450][Android9.0]CTA认证--去掉录音功能

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证的时候,公司为了尽快 ...

  3. [高通SDM450][Android9.0]CTA认证--去除某些应用开机使用定位权限

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证,实验室在测试的时候 ...

  4. [高通SDM450][Android9.0]CTA认证--Android6.0以下应用默认不授权

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证的时候,实验室要求应 ...

  5. [高通SDM450][Android9.0]CTA认证--拆分申请权限分组

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 设备在进行入网认证的时候,实验室要求应 ...

  6. [高通SDM450][Android9.0]屏幕显示DPI可动态配置

    文章目录 开发平台基本信息 问题描述 解决方法 去除默认dpi限制 开发平台基本信息 芯片: 高通SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 正常我们要修改 ...

  7. [高通SDM450][Android9.0]屏蔽开放WIFi以及WIFI信号有个x导致无法上网

    文章目录 开发平台基本信息 问题描述 解决方法 1.解决WIFI信号有个x的问题 2.屏蔽开放WIFi 开发平台基本信息 芯片: 高通SDM450 版本: Android 9.0 kernel: ms ...

  8. [高通SDM450][Android9.0]刷机后RTC时钟不生效问题

    文章目录 开发平台基本信息 问题描述 解决方法 1.写入RTC时钟添加增加开机广播 开发平台基本信息 芯片: 高通SDM450 版本: Android 9 kernel: msm-4.19 问题描述 ...

  9. [高通SDM450][Android9.0]adb无法进行remount的解决方案

    文章目录 开发平台基本信息 问题描述 解决方法 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 在调试开发的时候,执行remount可 ...

最新文章

  1. 小程序返回上一页_智能小程序档案馆手把手教你成为小程序流量头号玩家(上)...
  2. EOS智能合约授权限制和数据存储
  3. 电脑C盘满了怎么办?这两种方法都能解决
  4. C++王者之路 | C++的sizeof 与C语言的sizeof
  5. 【AI视野·今日NLP 自然语言处理论文速览 第二十六期】Wed, 3 Nov 2021
  6. java实现文件上传(使用FromData)
  7. bzoj 1661: [Usaco2006 Nov]Big Square 巨大正方形(枚举)
  8. linux redis 工具,linux下redis安装 + 工具 putty
  9. 一般什么时候加骨窗_高三成绩大幅度提高一般出现在什么时候?老师道出了实情...
  10. cad快捷栏怎么调出来_cad任务栏怎么调出来了
  11. 2020美团实习生招聘笔试题
  12. zookepper单机集群安装记录
  13. C语言九条语句经典例题,一起温故而知新!!!
  14. 实时语义分割网络 BiSeNet(附代码解读)
  15. GEE|分级统计面积
  16. erlang 编译安装
  17. 金融数据分析(九)模拟计算以MACD指标买入卖出信号进行股票交易而产生的收益
  18. Android自定义成长值、等级、积分进度条(带属性动画)
  19. 硬件设计知识体系梳理--目录
  20. ae教程 (五)滤镜特效 (三)烟花

热门文章

  1. Python-pvm解释器运行程序原理
  2. java中jmod是什么,modulo - j中mod的语法是什么
  3. 微信公众号群发功能的页面元素加载不全的解决办法
  4. Ti437x LED裸机程序全解
  5. Day1 python基础
  6. 短信的发送(SMS)的发送
  7. react+mobx+jquery构建大型工具项目经验总结
  8. R学习之统计算法与R优化包(矩估计法也即Newton) --(R语言编程)-----数模
  9. 使用vue-print-nb打印element table时表格打印不全的问题
  10. java 根据拼音查询汉字_java根据拼音搜索,但数据库为汉字的解决方案