Skip to content

Instantly share code, notes, and snippets.

@toufik-airane
Last active August 29, 2015 14:23
Show Gist options
  • Save toufik-airane/ba5737b5f7d927002b67 to your computer and use it in GitHub Desktop.
Save toufik-airane/ba5737b5f7d927002b67 to your computer and use it in GitHub Desktop.
Profile Class using Reflection
~ Some com.android.internal prototype
API 21 Android V5.0 Lollipop
@tfairane
Class : package com.android.internal.telephony.IccSmsInterfaceManager
Field(s) :
protected final class android.app.AppOpsManager mAppOps
private class com.android.internal.telephony.IccSmsInterfaceManager$CdmaBroadcastRangeManager mCdmaBroadcastRangeManager
private class com.android.internal.telephony.IccSmsInterfaceManager$CellBroadcastRangeManager mCellBroadcastRangeManager
protected final class android.content.Context mContext
protected class com.android.internal.telephony.SMSDispatcher mDispatcher
protected class android.os.Handler mHandler
protected final class java.lang.Object mLock
protected class com.android.internal.telephony.PhoneBase mPhone
private interface java.util.List mSms
private final class android.os.UserManager mUserManager
protected boolean mSuccess
static final class java.lang.String LOG_TAG
static final boolean DBG
private static final int EVENT_LOAD_DONE
protected static final int EVENT_SET_BROADCAST_ACTIVATION_DONE
protected static final int EVENT_SET_BROADCAST_CONFIG_DONE
private static final int EVENT_UPDATE_DONE
private static final int SMS_CB_CODE_SCHEME_MAX
private static final int SMS_CB_CODE_SCHEME_MIN
Method(s) :
protected class java.util.ArrayList buildValidRawData(java.util.ArrayList)
public boolean copyMessageToIccEf(java.lang.String, int, [B, [B)
public synchronized boolean disableCdmaBroadcastRange(int, int)
public boolean disableCellBroadcast(int)
public boolean disableCellBroadcastRange(int, int)
public synchronized boolean disableGsmBroadcastRange(int, int)
public synchronized boolean enableCdmaBroadcastRange(int, int)
public boolean enableCellBroadcast(int)
public boolean enableCellBroadcastRange(int, int)
public synchronized boolean enableGsmBroadcastRange(int, int)
protected void enforceReceiveAndSend(java.lang.String)
public interface java.util.List getAllMessagesFromIccEf(java.lang.String)
public class java.lang.String getImsSmsFormat()
public int getPremiumSmsPermission(java.lang.String)
public void injectSmsPdu([B, java.lang.String, android.app.PendingIntent)
public boolean isImsSmsSupported()
protected void log(java.lang.String)
protected class [B makeSmsRecordData(int, [B)
protected void markMessagesAsRead(java.util.ArrayList)
public void sendData(java.lang.String, java.lang.String, java.lang.String, int, [B, android.app.PendingIntent, android.app.PendingIntent)
public void sendMultipartText(java.lang.String, java.lang.String, java.lang.String, java.util.List, java.util.List, java.util.List)
public void sendStoredMultipartText(java.lang.String, android.net.Uri, java.lang.String, java.util.List, java.util.List)
public void sendStoredText(java.lang.String, android.net.Uri, java.lang.String, android.app.PendingIntent, android.app.PendingIntent)
public void sendText(java.lang.String, java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent)
public void setPremiumSmsPermission(java.lang.String, int)
public boolean updateMessageOnIccEf(java.lang.String, int, int, [B)
protected void updatePhoneObject(com.android.internal.telephony.PhoneBase)
public void updateSmsSendStatus(int, boolean)
static interface java.util.List access$000(com.android.internal.telephony.IccSmsInterfaceManager)
static interface java.util.List access$002(com.android.internal.telephony.IccSmsInterfaceManager, java.util.List)
static boolean access$100(com.android.internal.telephony.IccSmsInterfaceManager, [Lcom.android.internal.telephony.gsm.SmsBroadcastConfigInfo;)
static boolean access$200(com.android.internal.telephony.IccSmsInterfaceManager, [Lcom.android.internal.telephony.cdma.CdmaSmsBroadcastConfigInfo;)
private void enforceCarrierPrivilege()
private class java.lang.String filterDestAddress(java.lang.String)
private boolean isFailedOrDraft(android.content.ContentResolver, android.net.Uri)
private class [Ljava.lang.String; loadTextAndAddress(android.content.ContentResolver, android.net.Uri)
private void returnUnspecifiedFailure(android.app.PendingIntent)
private void returnUnspecifiedFailure(java.util.List)
private boolean setCdmaBroadcastActivation(boolean)
private boolean setCdmaBroadcastConfig([Lcom.android.internal.telephony.cdma.CdmaSmsBroadcastConfigInfo;)
private boolean setCellBroadcastActivation(boolean)
private boolean setCellBroadcastConfig([Lcom.android.internal.telephony.gsm.SmsBroadcastConfigInfo;)
Class : package com.android.internal.telephony.Phone
Field(s) :
public static final class java.lang.String FEATURE_ENABLE_CBS
public static final class java.lang.String FEATURE_ENABLE_DUN
public static final class java.lang.String FEATURE_ENABLE_DUN_ALWAYS
public static final class java.lang.String FEATURE_ENABLE_EMERGENCY
public static final class java.lang.String FEATURE_ENABLE_FOTA
public static final class java.lang.String FEATURE_ENABLE_HIPRI
public static final class java.lang.String FEATURE_ENABLE_IMS
public static final class java.lang.String FEATURE_ENABLE_MMS
public static final class java.lang.String FEATURE_ENABLE_SUPL
public static final class java.lang.String REASON_APN_CHANGED
public static final class java.lang.String REASON_APN_FAILED
public static final class java.lang.String REASON_APN_SWITCHED
public static final class java.lang.String REASON_CDMA_DATA_ATTACHED
public static final class java.lang.String REASON_CDMA_DATA_DETACHED
public static final class java.lang.String REASON_CONNECTED
public static final class java.lang.String REASON_DATA_ATTACHED
public static final class java.lang.String REASON_DATA_DEPENDENCY_MET
public static final class java.lang.String REASON_DATA_DEPENDENCY_UNMET
public static final class java.lang.String REASON_DATA_DETACHED
public static final class java.lang.String REASON_DATA_DISABLED
public static final class java.lang.String REASON_DATA_ENABLED
public static final class java.lang.String REASON_DATA_SPECIFIC_DISABLED
public static final class java.lang.String REASON_LOST_DATA_CONNECTION
public static final class java.lang.String REASON_NW_TYPE_CHANGED
public static final class java.lang.String REASON_PDP_RESET
public static final class java.lang.String REASON_PS_RESTRICT_DISABLED
public static final class java.lang.String REASON_PS_RESTRICT_ENABLED
public static final class java.lang.String REASON_RADIO_TURNED_OFF
public static final class java.lang.String REASON_RESTORE_DEFAULT_APN
public static final class java.lang.String REASON_ROAMING_OFF
public static final class java.lang.String REASON_ROAMING_ON
public static final class java.lang.String REASON_SIM_LOADED
public static final class java.lang.String REASON_SINGLE_PDN_ARBITRATION
public static final class java.lang.String REASON_VOICE_CALL_ENDED
public static final class java.lang.String REASON_VOICE_CALL_STARTED
public static final int BM_AUS2_BAND
public static final int BM_AUS_BAND
public static final int BM_BOUNDARY
public static final int BM_EURO_BAND
public static final int BM_JPN_BAND
public static final int BM_UNSPECIFIED
public static final int BM_US_BAND
public static final int CDMA_OTA_PROVISION_STATUS_A_KEY_EXCHANGED
public static final int CDMA_OTA_PROVISION_STATUS_COMMITTED
public static final int CDMA_OTA_PROVISION_STATUS_IMSI_DOWNLOADED
public static final int CDMA_OTA_PROVISION_STATUS_MDN_DOWNLOADED
public static final int CDMA_OTA_PROVISION_STATUS_NAM_DOWNLOADED
public static final int CDMA_OTA_PROVISION_STATUS_OTAPA_ABORTED
public static final int CDMA_OTA_PROVISION_STATUS_OTAPA_STARTED
public static final int CDMA_OTA_PROVISION_STATUS_OTAPA_STOPPED
public static final int CDMA_OTA_PROVISION_STATUS_PRL_DOWNLOADED
public static final int CDMA_OTA_PROVISION_STATUS_SPC_RETRIES_EXCEEDED
public static final int CDMA_OTA_PROVISION_STATUS_SPL_UNLOCKED
public static final int CDMA_OTA_PROVISION_STATUS_SSD_UPDATED
public static final int CDMA_RM_AFFILIATED
public static final int CDMA_RM_ANY
public static final int CDMA_RM_HOME
public static final int CDMA_SUBSCRIPTION_NV
public static final int CDMA_SUBSCRIPTION_RUIM_SIM
public static final int CDMA_SUBSCRIPTION_UNKNOWN
public static final boolean DEBUG_PHONE
public static final int NT_MODE_CDMA
public static final int NT_MODE_CDMA_NO_EVDO
public static final int NT_MODE_EVDO_NO_CDMA
public static final int NT_MODE_GLOBAL
public static final int NT_MODE_GSM_ONLY
public static final int NT_MODE_GSM_UMTS
public static final int NT_MODE_LTE_CDMA_AND_EVDO
public static final int NT_MODE_LTE_CDMA_EVDO_GSM_WCDMA
public static final int NT_MODE_LTE_GSM_WCDMA
public static final int NT_MODE_LTE_ONLY
public static final int NT_MODE_LTE_WCDMA
public static final int NT_MODE_WCDMA_ONLY
public static final int NT_MODE_WCDMA_PREF
public static final int PREFERRED_CDMA_SUBSCRIPTION
public static final int PREFERRED_NT_MODE
public static final int TTY_MODE_FULL
public static final int TTY_MODE_HCO
public static final int TTY_MODE_OFF
public static final int TTY_MODE_VCO
Method(s) :
public abstract void acceptCall(int)
public abstract void acquireOwnershipOfImsPhone(com.android.internal.telephony.imsphone.ImsPhone)
public abstract void activateCellBroadcastSms(int, android.os.Message)
public abstract boolean canConference()
public abstract boolean canTransfer()
public abstract void clearDisconnected()
public abstract void conference()
public abstract class com.android.internal.telephony.Connection dial(java.lang.String, int)
public abstract class com.android.internal.telephony.Connection dial(java.lang.String, com.android.internal.telephony.UUSInfo, int)
public abstract void disableDnsCheck(boolean)
public abstract void disableLocationUpdates()
public abstract void dispose()
public abstract void enableEnhancedVoicePrivacy(boolean, android.os.Message)
public abstract void enableLocationUpdates()
public abstract void exitEmergencyCallbackMode()
public abstract void explicitCallTransfer()
public abstract class java.lang.String getActiveApnHost(java.lang.String)
public abstract class [Ljava.lang.String; getActiveApnTypes()
public abstract interface java.util.List getAllCellInfo()
public abstract void getAvailableNetworks(android.os.Message)
public abstract class com.android.internal.telephony.Call getBackgroundCall()
public abstract boolean getCallForwardingIndicator()
public abstract void getCallForwardingOption(int, android.os.Message)
public abstract void getCallWaiting(android.os.Message)
public abstract int getCdmaEriIconIndex()
public abstract int getCdmaEriIconMode()
public abstract class java.lang.String getCdmaEriText()
public abstract class java.lang.String getCdmaMin()
public abstract class java.lang.String getCdmaPrlVersion()
public abstract void getCellBroadcastSmsConfig(android.os.Message)
public abstract class android.telephony.CellLocation getCellLocation()
public abstract class android.content.Context getContext()
public abstract class com.android.internal.telephony.Phone$DataActivityState getDataActivityState()
public abstract void getDataCallList(android.os.Message)
public abstract class com.android.internal.telephony.PhoneConstants$DataState getDataConnectionState()
public abstract class com.android.internal.telephony.PhoneConstants$DataState getDataConnectionState(java.lang.String)
public abstract boolean getDataEnabled()
public abstract boolean getDataRoamingEnabled()
public abstract class java.lang.String getDeviceId()
public abstract class java.lang.String getDeviceSvn()
public abstract void getEnhancedVoicePrivacy(android.os.Message)
public abstract class java.lang.String getEsn()
public abstract class com.android.internal.telephony.Call getForegroundCall()
public abstract class java.lang.String getGroupIdLevel1()
public abstract interface com.android.internal.telephony.IccCard getIccCard()
public abstract class com.android.internal.telephony.IccPhoneBookInterfaceManager getIccPhoneBookInterfaceManager()
public abstract boolean getIccRecordsLoaded()
public abstract class java.lang.String getIccSerialNumber()
public abstract class java.lang.String getImei()
public abstract interface com.android.internal.telephony.Phone getImsPhone()
public abstract interface com.android.internal.telephony.uicc.IsimRecords getIsimRecords()
public abstract class java.lang.String getLine1AlphaTag()
public abstract class java.lang.String getLine1Number()
public abstract class android.net.LinkProperties getLinkProperties(java.lang.String)
public abstract int getLteOnCdmaMode()
public abstract class java.lang.String getMeid()
public abstract boolean getMessageWaitingIndicator()
public abstract class java.lang.String getMsisdn()
public abstract boolean getMute()
public abstract void getNeighboringCids(android.os.Message)
public abstract class android.net.NetworkCapabilities getNetworkCapabilities(java.lang.String)
public abstract void getOutgoingCallerIdDisplay(android.os.Message)
public abstract class [Ljava.lang.String; getPcscfAddress(java.lang.String)
public abstract interface java.util.List getPendingMmiCodes()
public abstract int getPhoneId()
public abstract class java.lang.String getPhoneName()
public abstract class com.android.internal.telephony.PhoneSubInfo getPhoneSubInfo()
public abstract int getPhoneType()
public abstract void getPreferredNetworkType(android.os.Message)
public abstract class com.android.internal.telephony.Call getRingingCall()
public abstract class android.telephony.ServiceState getServiceState()
public abstract class android.telephony.SignalStrength getSignalStrength()
public abstract interface com.android.internal.telephony.test.SimulatedRadioControl getSimulatedRadioControl()
public abstract void getSmscAddress(android.os.Message)
public abstract class com.android.internal.telephony.PhoneConstants$State getState()
public abstract long getSubId()
public abstract class java.lang.String getSubscriberId()
public abstract class com.android.internal.telephony.uicc.UiccCard getUiccCard()
public abstract boolean getUnitTestMode()
public abstract class com.android.internal.telephony.uicc.UsimServiceTable getUsimServiceTable()
public abstract class java.lang.String getVoiceMailAlphaTag()
public abstract class java.lang.String getVoiceMailNumber()
public abstract int getVoiceMessageCount()
public abstract int getVoicePhoneServiceState()
public abstract boolean handleInCallMmiCommands(java.lang.String)
public abstract boolean handlePinMmi(java.lang.String)
public abstract void invokeOemRilRequestRaw([B, android.os.Message)
public abstract void invokeOemRilRequestStrings([Ljava.lang.String;, android.os.Message)
public abstract boolean isCspPlmnEnabled()
public abstract boolean isDataConnectivityPossible()
public abstract boolean isDataConnectivityPossible(java.lang.String)
public abstract boolean isDnsCheckDisabled()
public abstract boolean isMinInfoReady()
public abstract boolean isOtaSpNumber(java.lang.String)
public abstract boolean isRadioAvailable()
public abstract boolean needsOtaServiceProvisioning()
public abstract void notifyDataActivity()
public abstract void nvReadItem(int, android.os.Message)
public abstract void nvResetConfig(int, android.os.Message)
public abstract void nvWriteCdmaPrl([B, android.os.Message)
public abstract void nvWriteItem(int, java.lang.String, android.os.Message)
public abstract void queryAvailableBandMode(android.os.Message)
public abstract void queryCdmaRoamingPreference(android.os.Message)
public abstract void queryTTYMode(android.os.Message)
public abstract void registerFoT53ClirlInfo(android.os.Handler, int, java.lang.Object)
public abstract void registerForCallWaiting(android.os.Handler, int, java.lang.Object)
public abstract void registerForCdmaOtaStatusChange(android.os.Handler, int, java.lang.Object)
public abstract void registerForDisconnect(android.os.Handler, int, java.lang.Object)
public abstract void registerForDisplayInfo(android.os.Handler, int, java.lang.Object)
public abstract void registerForEcmTimerReset(android.os.Handler, int, java.lang.Object)
public abstract void registerForHandoverStateChanged(android.os.Handler, int, java.lang.Object)
public abstract void registerForInCallVoicePrivacyOff(android.os.Handler, int, java.lang.Object)
public abstract void registerForInCallVoicePrivacyOn(android.os.Handler, int, java.lang.Object)
public abstract void registerForIncomingRing(android.os.Handler, int, java.lang.Object)
public abstract void registerForLineControlInfo(android.os.Handler, int, java.lang.Object)
public abstract void registerForMmiComplete(android.os.Handler, int, java.lang.Object)
public abstract void registerForMmiInitiate(android.os.Handler, int, java.lang.Object)
public abstract void registerForNewRingingConnection(android.os.Handler, int, java.lang.Object)
public abstract void registerForNumberInfo(android.os.Handler, int, java.lang.Object)
public abstract void registerForOnHoldTone(android.os.Handler, int, java.lang.Object)
public abstract void registerForPreciseCallStateChanged(android.os.Handler, int, java.lang.Object)
public abstract void registerForRedirectedNumberInfo(android.os.Handler, int, java.lang.Object)
public abstract void registerForResendIncallMute(android.os.Handler, int, java.lang.Object)
public abstract void registerForRingbackTone(android.os.Handler, int, java.lang.Object)
public abstract void registerForServiceStateChanged(android.os.Handler, int, java.lang.Object)
public abstract void registerForSignalInfo(android.os.Handler, int, java.lang.Object)
public abstract void registerForSimRecordsLoaded(android.os.Handler, int, java.lang.Object)
public abstract void registerForSubscriptionInfoReady(android.os.Handler, int, java.lang.Object)
public abstract void registerForSuppServiceFailed(android.os.Handler, int, java.lang.Object)
public abstract void registerForSuppServiceNotification(android.os.Handler, int, java.lang.Object)
public abstract void registerForT53AudioControlInfo(android.os.Handler, int, java.lang.Object)
public abstract void registerForUnknownConnection(android.os.Handler, int, java.lang.Object)
public abstract void rejectCall()
public abstract class com.android.internal.telephony.imsphone.ImsPhone relinquishOwnershipOfImsPhone()
public abstract void removeReferences()
public abstract void selectNetworkManually(com.android.internal.telephony.OperatorInfo, android.os.Message)
public abstract void sendBurstDtmf(java.lang.String, int, int, android.os.Message)
public abstract void sendDtmf(char)
public abstract void sendUssdResponse(java.lang.String)
public abstract void setBandMode(int, android.os.Message)
public abstract void setCallForwardingOption(int, int, java.lang.String, int, android.os.Message)
public abstract void setCallWaiting(boolean, android.os.Message)
public abstract void setCdmaRoamingPreference(int, android.os.Message)
public abstract void setCdmaSubscription(int, android.os.Message)
public abstract void setCellBroadcastSmsConfig([I, android.os.Message)
public abstract void setCellInfoListRate(int)
public abstract void setDataEnabled(boolean)
public abstract void setDataRoamingEnabled(boolean)
public abstract void setEchoSuppressionEnabled()
public abstract void setImsRegistrationState(boolean)
public abstract void setLine1Number(java.lang.String, java.lang.String, android.os.Message)
public abstract void setMute(boolean)
public abstract void setNetworkSelectionModeAutomatic(android.os.Message)
public abstract void setOnEcbModeExitResponse(android.os.Handler, int, java.lang.Object)
public abstract void setOnPostDialCharacter(android.os.Handler, int, java.lang.Object)
public abstract boolean setOperatorBrandOverride(java.lang.String)
public abstract void setOutgoingCallerIdDisplay(int, android.os.Message)
public abstract void setPreferredNetworkType(int, android.os.Message)
public abstract void setRadioPower(boolean)
public abstract void setSmscAddress(java.lang.String, android.os.Message)
public abstract void setTTYMode(int, android.os.Message)
public abstract void setUnitTestMode(boolean)
public abstract void setVoiceMailNumber(java.lang.String, java.lang.String, android.os.Message)
public abstract void setVoiceMessageWaiting(int, int)
public abstract void shutdownRadio()
public abstract void startDtmf(char)
public abstract void stopDtmf()
public abstract void switchHoldingAndActive()
public abstract void unregisterForCallWaiting(android.os.Handler)
public abstract void unregisterForCdmaOtaStatusChange(android.os.Handler)
public abstract void unregisterForDisconnect(android.os.Handler)
public abstract void unregisterForDisplayInfo(android.os.Handler)
public abstract void unregisterForEcmTimerReset(android.os.Handler)
public abstract void unregisterForHandoverStateChanged(android.os.Handler)
public abstract void unregisterForInCallVoicePrivacyOff(android.os.Handler)
public abstract void unregisterForInCallVoicePrivacyOn(android.os.Handler)
public abstract void unregisterForIncomingRing(android.os.Handler)
public abstract void unregisterForLineControlInfo(android.os.Handler)
public abstract void unregisterForMmiComplete(android.os.Handler)
public abstract void unregisterForMmiInitiate(android.os.Handler)
public abstract void unregisterForNewRingingConnection(android.os.Handler)
public abstract void unregisterForNumberInfo(android.os.Handler)
public abstract void unregisterForOnHoldTone(android.os.Handler)
public abstract void unregisterForPreciseCallStateChanged(android.os.Handler)
public abstract void unregisterForRedirectedNumberInfo(android.os.Handler)
public abstract void unregisterForResendIncallMute(android.os.Handler)
public abstract void unregisterForRingbackTone(android.os.Handler)
public abstract void unregisterForServiceStateChanged(android.os.Handler)
public abstract void unregisterForSignalInfo(android.os.Handler)
public abstract void unregisterForSimRecordsLoaded(android.os.Handler)
public abstract void unregisterForSubscriptionInfoReady(android.os.Handler)
public abstract void unregisterForSuppServiceFailed(android.os.Handler)
public abstract void unregisterForSuppServiceNotification(android.os.Handler)
public abstract void unregisterForT53AudioControlInfo(android.os.Handler)
public abstract void unregisterForT53ClirInfo(android.os.Handler)
public abstract void unregisterForUnknownConnection(android.os.Handler)
public abstract void unsetOnEcbModeExitResponse(android.os.Handler)
public abstract void updatePhoneObject(int)
public abstract void updateServiceLocation()
Class : package com.android.internal.telephony.PhoneFactory
Field(s) :
static final class java.lang.String LOG_TAG
private static class com.android.internal.telephony.ProxyController mProxyController
private static class com.android.internal.telephony.uicc.UiccController mUiccController
private static interface com.android.internal.telephony.CommandsInterface sCommandsInterface
private static class [Lcom.android.internal.telephony.CommandsInterface; sCommandsInterfaces
private static class android.content.Context sContext
static final class java.lang.Object sLockProxyPhones
private static interface com.android.internal.telephony.PhoneNotifier sPhoneNotifier
private static class com.android.internal.telephony.PhoneProxy sProxyPhone
private static class [Lcom.android.internal.telephony.PhoneProxy; sProxyPhones
private static class com.android.internal.telephony.SubInfoRecordUpdater sSubInfoRecordUpdater
static final int SOCKET_OPEN_MAX_RETRY
static final int SOCKET_OPEN_RETRY_MILLIS
private static boolean sMadeDefaults
Method(s) :
public static int calculatePreferredNetworkType(android.content.Context)
public static interface com.android.internal.telephony.Phone getCdmaPhone()
public static interface com.android.internal.telephony.Phone getCdmaPhone(int)
public static long getDataSubscription()
public static interface com.android.internal.telephony.Phone getDefaultPhone()
public static long getDefaultSubscription()
public static interface com.android.internal.telephony.Phone getGsmPhone()
public static interface com.android.internal.telephony.Phone getGsmPhone(int)
public static interface com.android.internal.telephony.Phone getPhone(int)
public static class [Lcom.android.internal.telephony.Phone; getPhones()
public static int getSMSSubscription()
public static int getVoiceSubscription()
public static boolean isPromptEnabled()
public static boolean isSMSPromptEnabled()
public static void makeDefaultPhone(android.content.Context)
public static void makeDefaultPhones(android.content.Context)
public static class com.android.internal.telephony.imsphone.ImsPhone makeImsPhone(com.android.internal.telephony.PhoneNotifier, com.android.internal.telephony.Phone)
public static class com.android.internal.telephony.sip.SipPhone makeSipPhone(java.lang.String)
public static void setDataSubscription(long)
public static void setDefaultSubscription(int)
public static void setPromptEnabled(boolean)
public static void setSMSPromptEnabled(boolean)
public static void setSMSSubscription(int)
public static void setVoiceSubscription(int)
Class : package com.android.internal.telephony.SMSDispatcher
Field(s) :
protected final class java.util.ArrayList deliveryPendingList
protected final interface com.android.internal.telephony.CommandsInterface mCi
protected final class android.content.Context mContext
private class com.android.internal.telephony.ImsSMSDispatcher mImsSMSDispatcher
protected class com.android.internal.telephony.PhoneBase mPhone
private final class java.util.concurrent.atomic.AtomicInteger mPremiumSmsRule
protected final class android.content.ContentResolver mResolver
private final class com.android.internal.telephony.SMSDispatcher$SettingsObserver mSettingsObserver
protected final class android.telephony.TelephonyManager mTelephonyManager
private class com.android.internal.telephony.SmsUsageMonitor mUsageMonitor
protected final interface java.util.List sendPendingList
private int mPendingTrackerCount
protected boolean mSmsCapable
protected boolean mSmsSendDisabled
private static final class java.lang.String SEND_NEXT_MSG_EXTRA
private static final class java.lang.String SEND_SMS_NO_CONFIRMATION_PERMISSION
static final class java.lang.String TAG
static final boolean DBG
private static final int EVENT_CONFIRM_SEND_TO_POSSIBLE_PREMIUM_SHORT_CODE
private static final int EVENT_CONFIRM_SEND_TO_PREMIUM_SHORT_CODE
protected static final int EVENT_HANDLE_STATUS_REPORT
protected static final int EVENT_ICC_CHANGED
protected static final int EVENT_IMS_STATE_CHANGED
protected static final int EVENT_IMS_STATE_DONE
protected static final int EVENT_NEW_ICC_SMS
protected static final int EVENT_RADIO_ON
static final int EVENT_SEND_CONFIRMED_SMS
private static final int EVENT_SEND_LIMIT_REACHED_CONFIRMATION
private static final int EVENT_SEND_RETRY
protected static final int EVENT_SEND_SMS_COMPLETE
static final int EVENT_STOP_SENDING
private static final int MAX_SEND_RETRIES
private static final int MO_MSG_QUEUE_LIMIT
private static final int PREMIUM_RULE_USE_BOTH
private static final int PREMIUM_RULE_USE_NETWORK
private static final int PREMIUM_RULE_USE_SIM
private static final int SEND_RETRY_DELAY
private static final int SINGLE_PART_SMS
private static int sConcatenatedRef
Method(s) :
protected abstract class com.android.internal.telephony.GsmAlphabet$TextEncodingDetails calculateLength(java.lang.CharSequence, boolean)
boolean checkDestination(com.android.internal.telephony.SMSDispatcher$SmsTracker)
public void dispose()
protected class java.lang.String getCarrierAppPackageName(android.content.Intent)
protected abstract class java.lang.String getFormat()
public class java.lang.String getImsSmsFormat()
public int getPremiumSmsPermission(java.lang.String)
protected class com.android.internal.telephony.SMSDispatcher$SmsTracker getSmsTracker(java.util.HashMap, android.app.PendingIntent, android.app.PendingIntent, java.lang.String, android.net.Uri, boolean)
protected class com.android.internal.telephony.SMSDispatcher$SmsTracker getSmsTracker(java.util.HashMap, android.app.PendingIntent, android.app.PendingIntent, java.lang.String, java.util.concurrent.atomic.AtomicInteger, java.util.concurrent.atomic.AtomicBoolean, android.net.Uri, com.android.internal.telephony.SmsHeader, boolean)
protected class java.util.HashMap getSmsTrackerMap(java.lang.String, java.lang.String, int, [B, com.android.internal.telephony.SmsMessageBase$SubmitPduBase)
protected class java.util.HashMap getSmsTrackerMap(java.lang.String, java.lang.String, java.lang.String, com.android.internal.telephony.SmsMessageBase$SubmitPduBase)
protected long getSubId()
protected void handleConfirmShortCode(boolean, com.android.internal.telephony.SMSDispatcher$SmsTracker)
public void handleMessage(android.os.Message)
protected void handleReachSentLimit(com.android.internal.telephony.SMSDispatcher$SmsTracker)
protected void handleSendComplete(android.os.AsyncResult)
protected void handleStatusReport(java.lang.Object)
protected abstract void injectSmsPdu([B, java.lang.String, android.app.PendingIntent)
public boolean isIms()
protected void moveToOutbox(long, android.net.Uri, java.lang.String)
protected abstract void sendData(java.lang.String, java.lang.String, int, [B, android.app.PendingIntent, android.app.PendingIntent)
protected void sendMultipartText(java.lang.String, java.lang.String, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, android.net.Uri, java.lang.String)
protected abstract void sendNewSubmitPdu(java.lang.String, java.lang.String, java.lang.String, com.android.internal.telephony.SmsHeader, int, android.app.PendingIntent, android.app.PendingIntent, boolean, java.util.concurrent.atomic.AtomicInteger, java.util.concurrent.atomic.AtomicBoolean, android.net.Uri)
protected void sendRawPdu(com.android.internal.telephony.SMSDispatcher$SmsTracker)
public void sendRetrySms(com.android.internal.telephony.SMSDispatcher$SmsTracker)
protected abstract void sendSms(com.android.internal.telephony.SMSDispatcher$SmsTracker)
protected abstract void sendSmsByPstn(com.android.internal.telephony.SMSDispatcher$SmsTracker)
protected abstract void sendText(java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent, android.net.Uri, java.lang.String)
public void setPremiumSmsPermission(java.lang.String, int)
protected void updatePhoneObject(com.android.internal.telephony.PhoneBase)
protected abstract void updateSmsSendStatus(int, boolean)
protected class android.net.Uri writeOutboxMessage(long, java.lang.String, java.lang.String, boolean, java.lang.String)
private boolean denyIfQueueLimitReached(com.android.internal.telephony.SMSDispatcher$SmsTracker)
private interface java.lang.CharSequence getAppLabel(java.lang.String)
private class java.lang.String getMultipartMessageText(java.util.ArrayList)
protected static int getNextConcatenatedRef()
protected static int getNotInServiceError(int)
protected static void handleNotInService(int, android.app.PendingIntent)
private void sendMultipartSms(com.android.internal.telephony.SMSDispatcher$SmsTracker)
Class : package android.telephony.SmsManager
Field(s) :
private long mSubId
public static final class java.lang.String EXTRA_MMS_DATA
public static final class java.lang.String MESSAGE_STATUS_READ
public static final class java.lang.String MESSAGE_STATUS_SEEN
public static final class java.lang.String MMS_CONFIG_ALIAS_ENABLED
public static final class java.lang.String MMS_CONFIG_ALIAS_MAX_CHARS
public static final class java.lang.String MMS_CONFIG_ALIAS_MIN_CHARS
public static final class java.lang.String MMS_CONFIG_ALLOW_ATTACH_AUDIO
public static final class java.lang.String MMS_CONFIG_APPEND_TRANSACTION_ID
public static final class java.lang.String MMS_CONFIG_EMAIL_GATEWAY_NUMBER
public static final class java.lang.String MMS_CONFIG_GROUP_MMS_ENABLED
public static final class java.lang.String MMS_CONFIG_HTTP_PARAMS
public static final class java.lang.String MMS_CONFIG_HTTP_SOCKET_TIMEOUT
public static final class java.lang.String MMS_CONFIG_MAX_IMAGE_HEIGHT
public static final class java.lang.String MMS_CONFIG_MAX_IMAGE_WIDTH
public static final class java.lang.String MMS_CONFIG_MAX_MESSAGE_SIZE
public static final class java.lang.String MMS_CONFIG_MESSAGE_TEXT_MAX_SIZE
public static final class java.lang.String MMS_CONFIG_MMS_DELIVERY_REPORT_ENABLED
public static final class java.lang.String MMS_CONFIG_MMS_ENABLED
public static final class java.lang.String MMS_CONFIG_MMS_READ_REPORT_ENABLED
public static final class java.lang.String MMS_CONFIG_MULTIPART_SMS_ENABLED
public static final class java.lang.String MMS_CONFIG_NAI_SUFFIX
public static final class java.lang.String MMS_CONFIG_NOTIFY_WAP_MMSC_ENABLED
public static final class java.lang.String MMS_CONFIG_RECIPIENT_LIMIT
public static final class java.lang.String MMS_CONFIG_SEND_MULTIPART_SMS_AS_SEPARATE_MESSAGES
public static final class java.lang.String MMS_CONFIG_SMS_DELIVERY_REPORT_ENABLED
public static final class java.lang.String MMS_CONFIG_SMS_TO_MMS_TEXT_LENGTH_THRESHOLD
public static final class java.lang.String MMS_CONFIG_SMS_TO_MMS_TEXT_THRESHOLD
public static final class java.lang.String MMS_CONFIG_SUBJECT_MAX_LENGTH
public static final class java.lang.String MMS_CONFIG_SUPPORT_MMS_CONTENT_DISPOSITION
public static final class java.lang.String MMS_CONFIG_UA_PROF_TAG_NAME
public static final class java.lang.String MMS_CONFIG_UA_PROF_URL
public static final class java.lang.String MMS_CONFIG_USER_AGENT
private static final class java.lang.String PHONE_PACKAGE_NAME
private static final class android.telephony.SmsManager sInstance
private static final class java.lang.Object sLockObject
private static final interface java.util.Map sSubInstances
private static final int DEFAULT_SUB_ID
public static final int MMS_ERROR_CONFIGURATION_ERROR
public static final int MMS_ERROR_HTTP_FAILURE
public static final int MMS_ERROR_INVALID_APN
public static final int MMS_ERROR_IO_ERROR
public static final int MMS_ERROR_RETRY
public static final int MMS_ERROR_UNABLE_CONNECT_MMS
public static final int MMS_ERROR_UNSPECIFIED
public static final int RESULT_ERROR_FDN_CHECK_FAILURE
public static final int RESULT_ERROR_GENERIC_FAILURE
public static final int RESULT_ERROR_LIMIT_EXCEEDED
public static final int RESULT_ERROR_NO_SERVICE
public static final int RESULT_ERROR_NULL_PDU
public static final int RESULT_ERROR_RADIO_OFF
public static final int SMS_TYPE_INCOMING
public static final int SMS_TYPE_OUTGOING
public static final int STATUS_ON_ICC_FREE
public static final int STATUS_ON_ICC_READ
public static final int STATUS_ON_ICC_SENT
public static final int STATUS_ON_ICC_UNREAD
public static final int STATUS_ON_ICC_UNSENT
Method(s) :
public class android.net.Uri addMultimediaMessageDraft(android.net.Uri)
public class android.net.Uri addTextMessageDraft(java.lang.String, java.lang.String)
public boolean archiveStoredConversation(long, boolean)
public boolean copyMessageToIcc([B, [B, int)
public boolean deleteMessageFromIcc(int)
public boolean deleteStoredConversation(long)
public boolean deleteStoredMessage(android.net.Uri)
public boolean disableCellBroadcast(int)
public boolean disableCellBroadcastRange(int, int)
public class java.util.ArrayList divideMessage(java.lang.String)
public void downloadMultimediaMessage(android.content.Context, java.lang.String, android.net.Uri, android.os.Bundle, android.app.PendingIntent)
public boolean enableCellBroadcast(int)
public boolean enableCellBroadcastRange(int, int)
public boolean getAutoPersisting()
public class android.os.Bundle getCarrierConfigValues()
public class java.lang.String getImsSmsFormat()
public long getSubId()
public class android.net.Uri importMultimediaMessage(android.net.Uri, java.lang.String, long, boolean, boolean)
public class android.net.Uri importTextMessage(java.lang.String, int, java.lang.String, long, boolean, boolean)
public void injectSmsPdu([B, java.lang.String, android.app.PendingIntent)
public boolean isImsSmsSupported()
public boolean isSMSPromptEnabled()
public void sendDataMessage(java.lang.String, java.lang.String, short, [B, android.app.PendingIntent, android.app.PendingIntent)
public void sendMultimediaMessage(android.content.Context, android.net.Uri, java.lang.String, android.os.Bundle, android.app.PendingIntent)
public void sendMultipartTextMessage(java.lang.String, java.lang.String, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList)
public void sendStoredMultimediaMessage(android.net.Uri, android.os.Bundle, android.app.PendingIntent)
public void sendStoredMultipartTextMessage(android.net.Uri, java.lang.String, java.util.ArrayList, java.util.ArrayList)
public void sendStoredTextMessage(android.net.Uri, java.lang.String, android.app.PendingIntent, android.app.PendingIntent)
public void sendTextMessage(java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent)
public void setAutoPersisting(boolean)
public boolean updateMessageOnIcc(int, int, [B)
public void updateMmsDownloadStatus(android.content.Context, int, int, android.net.Uri)
public void updateMmsSendStatus(android.content.Context, int, [B, int, android.net.Uri)
public void updateSmsSendStatus(int, boolean)
public boolean updateStoredMessageStatus(android.net.Uri, android.content.ContentValues)
private static class java.util.ArrayList createMessageListFromRawRecords(java.util.List)
public static class java.util.ArrayList getAllMessagesFromIcc()
public static class android.telephony.SmsManager getDefault()
public static long getDefaultSmsSubId()
private static interface com.android.internal.telephony.ISms getISmsService()
private static interface com.android.internal.telephony.ISms getISmsServiceOrThrow()
public static class android.telephony.SmsManager getSmsManagerForSubscriber(long)
private void grantCarrierPackageUriPermission(android.content.Context, android.net.Uri, java.lang.String, int)
Class : package android.telephony.SmsMessage
Field(s) :
public class com.android.internal.telephony.SmsMessageBase mWrappedSmsMessage
private long mSubId
public static final class java.lang.String FORMAT_3GPP
public static final class java.lang.String FORMAT_3GPP2
private static final class java.lang.String LOG_TAG
private static class [Landroid.telephony.SmsMessage$NoEmsSupportConfig; mNoEmsSupportConfigList
public static final int ENCODING_16BIT
public static final int ENCODING_7BIT
public static final int ENCODING_8BIT
public static final int ENCODING_KSC5601
public static final int ENCODING_UNKNOWN
public static final int MAX_USER_DATA_BYTES
public static final int MAX_USER_DATA_BYTES_WITH_HEADER
public static final int MAX_USER_DATA_SEPTETS
public static final int MAX_USER_DATA_SEPTETS_WITH_HEADER
private static boolean mIsNoEmsSupportConfigListLoaded
Method(s) :
public class java.lang.String getDisplayMessageBody()
public class java.lang.String getDisplayOriginatingAddress()
public class java.lang.String getEmailBody()
public class java.lang.String getEmailFrom()
public int getIndexOnIcc()
public int getIndexOnSim()
public class java.lang.String getMessageBody()
public class android.telephony.SmsMessage$MessageClass getMessageClass()
public class java.lang.String getOriginatingAddress()
public class [B getPdu()
public int getProtocolIdentifier()
public class java.lang.String getPseudoSubject()
public class java.lang.String getServiceCenterAddress()
public int getStatus()
public int getStatusOnIcc()
public int getStatusOnSim()
public long getSubId()
public long getTimestampMillis()
public class [B getUserData()
public boolean isCphsMwiMessage()
public boolean isEmail()
public boolean isMWIClearMessage()
public boolean isMWISetMessage()
public boolean isMwiDontStore()
public boolean isReplace()
public boolean isReplyPathPresent()
public boolean isStatusReportMessage()
public void setSubId(long)
public static class [I calculateLength(java.lang.CharSequence, boolean)
public static class [I calculateLength(java.lang.String, boolean)
public static class android.telephony.SmsMessage createFromEfRecord(int, [B)
public static class android.telephony.SmsMessage createFromPdu([B)
public static class android.telephony.SmsMessage createFromPdu([B, java.lang.String)
public static class java.util.ArrayList fragmentText(java.lang.String)
public static class android.telephony.SmsMessage$SubmitPdu getSubmitPdu(java.lang.String, java.lang.String, java.lang.String, boolean)
public static class android.telephony.SmsMessage$SubmitPdu getSubmitPdu(java.lang.String, java.lang.String, short, [B, boolean)
public static int getTPLayerLengthForPDU(java.lang.String)
public static boolean hasEmsSupport()
private static boolean isCdmaVoice()
private static boolean isNoEmsSupportConfigListExisted()
public static class android.telephony.SmsMessage newFromCMT([Ljava.lang.String;)
public static class android.telephony.SmsMessage newFromParcel(android.os.Parcel)
public static boolean shouldAppendPageNumberAsPrefix()
private static boolean useCdmaFormatForMoSms()
Class : package com.android.internal.telephony.ISms
Field(s) :
Method(s) :
public abstract boolean copyMessageToIccEf(java.lang.String, int, [B, [B)
public abstract boolean disableCellBroadcast(int)
public abstract boolean disableCellBroadcastRange(int, int)
public abstract boolean enableCellBroadcast(int)
public abstract boolean enableCellBroadcastRange(int, int)
public abstract interface java.util.List getAllMessagesFromIccEf(java.lang.String)
public abstract class java.lang.String getImsSmsFormat()
public abstract int getPremiumSmsPermission(java.lang.String)
public abstract int getSmsCapacityOnIcc()
public abstract boolean isImsSmsSupported()
public abstract void sendData(java.lang.String, java.lang.String, java.lang.String, int, [B, android.app.PendingIntent, android.app.PendingIntent)
public abstract void sendDataWithOrigPort(java.lang.String, java.lang.String, java.lang.String, int, int, [B, android.app.PendingIntent, android.app.PendingIntent)
public abstract void sendMultipartText(java.lang.String, java.lang.String, java.lang.String, java.util.List, java.util.List, java.util.List)
public abstract void sendMultipartTextWithOptions(java.lang.String, java.lang.String, java.lang.String, java.util.List, java.util.List, java.util.List, int, boolean, int)
public abstract void sendText(java.lang.String, java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent)
public abstract void sendTextWithOptions(java.lang.String, java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent, int, boolean, int)
public abstract void setPremiumSmsPermission(java.lang.String, int)
public abstract void synthesizeMessages(java.lang.String, java.lang.String, java.util.List, long)
public abstract boolean updateMessageOnIccEf(java.lang.String, int, int, [B)
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Profiler p = new Profiler();
p.profileClass("com.android.internal.telephony.IccSmsInterfaceManager");
p.profileClass("com.android.internal.telephony.Phone");
p.profileClass("com.android.internal.telephony.PhoneFactory");
p.profileClass("com.android.internal.telephony.SMSDispatcher");
p.profileClass("android.telephony.SmsManager");
p.profileClass("android.telephony.SmsMessage");
p.profileClass("com.android.internal.telephony.ISms");
p.logcatBigText("Profiler");
}
}
import android.util.Log;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class Profiler {
private String retBuffer;
Profiler() {
this.retBuffer = new String();
}
public void profileClass(String cn) {
try {
Class<?> c = Class.forName(cn);
retBuffer += "\nClass : " + c.getPackage() + "." + c.getSimpleName();
retBuffer += "\nField(s) :\n";
for (Field f : c.getDeclaredFields())
retBuffer += new Modifier().toString(f.getModifiers()) + " " + f.getType() + " " + f.getName() + "\n";
retBuffer += "\nMethod(s) :\n";
for (Method m : c.getDeclaredMethods()) {
retBuffer += new Modifier().toString(m.getModifiers()) + " " + m.getReturnType() + " " + m.getName() + "(";
int i = 0;
for (Class<?> t : m.getParameterTypes()) {
retBuffer += t.getName();
if (++i < m.getParameterTypes().length)
retBuffer += ", ";
}
retBuffer += ")\n";
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void logcatBigText(String tag) {
longTextLogger(tag, retBuffer);
}
private void longTextLogger(String tag, String str) {
if (str.length() > 4000) {
Log.v(tag, str.substring(0, 4000));
longTextLogger(tag, str.substring(4000));
} else
Log.v(tag, str);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment