Last active
August 29, 2015 14:23
-
-
Save toufik-airane/ba5737b5f7d927002b67 to your computer and use it in GitHub Desktop.
Profile Class using Reflection
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
~ 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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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