Fix bug 1890426 ERI Text widget appears for 3G devices(dream and Sapphire).
Wink Saville [Wed, 29 Jul 2009 19:08:26 +0000 (12:08 -0700)]
The EriTextWidgetProvider was added by Teleca/Qualcomm and it was done
in such a manner that the widget was available on GSM phones. As it turns
out this widget is not needed for CDMA phones so it is being removed.

AndroidManifest.xml
src/com/android/phone/EriTextWidgetProvider.java [deleted file]
src/com/android/phone/PhoneApp.java

index 1287b5d..c9ab4b9 100644 (file)
                 <action android:name="android.bluetooth.IBluetoothHeadset" />
             </intent-filter>
         </service>
-
-        <!-- Broadcast Receiver that will process cdma ERI text updates -->    
-        <receiver android:name="EriTextWidgetProvider" android:label="@string/eri_text_label">
-            <intent-filter>
-                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
-            </intent-filter>
-            <meta-data android:name="android.appwidget.provider" android:resource="@xml/eri_text_appwidget" />
-        </receiver>
     </application>
 </manifest>
 
diff --git a/src/com/android/phone/EriTextWidgetProvider.java b/src/com/android/phone/EriTextWidgetProvider.java
deleted file mode 100644 (file)
index c44679c..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * Copyright (C) 2009 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.phone;
-
-import android.app.PendingIntent;
-import android.app.Service;
-import android.appwidget.AppWidgetManager;
-import android.appwidget.AppWidgetProvider;
-import android.content.ComponentName;
-import android.content.Context;
-import android.content.Intent;
-import android.content.res.Resources;
-import android.os.IBinder;
-import android.telephony.TelephonyManager;
-import android.text.format.Time;
-import android.util.Log;
-import android.widget.RemoteViews;
-
-public class EriTextWidgetProvider extends AppWidgetProvider {
-    static final String LOG_TAG = "EriTextWidgetProvider";
-
-    static final ComponentName THIS_APPWIDGET =
-        new ComponentName("com.android.phone",
-                "com.android.phone.EriTextWidgetProvider");
-
-    private static EriTextWidgetProvider sInstance;
-
-    static synchronized EriTextWidgetProvider getInstance() {
-        if (sInstance == null) {
-            sInstance = new EriTextWidgetProvider();
-        }
-        return sInstance;
-    }
-
-    @Override
-    public void onEnabled(Context context) {
-        TelephonyManager mPhone;
-        String eriText = "ERI not init";
-
-        try {
-            mPhone = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
-            eriText = mPhone.getCdmaEriText();
-        } catch (Exception ex){
-            Log.e(LOG_TAG, "onEnabled, error setting Cdma Eri Text: " + ex);
-        }
-
-        if (eriText == null) eriText = "ERI not available";
-
-        performUpdate(context,eriText);
-    }
-
-    @Override
-    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
-        TelephonyManager mPhone;
-        String eriText = "ERI not init";
-
-        try {
-            mPhone = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
-            eriText = mPhone.getCdmaEriText();
-        } catch (Exception ex){
-            Log.e(LOG_TAG, "onEnabled, error setting Cdma Eri Text: " + ex);
-        }
-
-        if (eriText == null) eriText = "ERI not available";
-
-        performUpdate(context,eriText);
-    }
-
-    void performUpdate(Context context, String eriText) {
-        final Resources res = context.getResources();
-        final RemoteViews views = new RemoteViews(context.getPackageName(),
-            R.layout.eri_text_layout);
-
-        views.setTextViewText(R.id.message, eriText);
-
-        AppWidgetManager manager = AppWidgetManager.getInstance(context);
-        manager.updateAppWidget(THIS_APPWIDGET, views);
-
-    }
-}
-
index 5591da2..fc3d7f0 100755 (executable)
@@ -1169,6 +1169,13 @@ public class PhoneApp extends Application {
     }
 
     private void handleServiceStateChanged(Intent intent) {
+        /**
+         * This used to handle updating EriTextWidgetProvider this routine
+         * and and listening for ACTION_SERVICE_STATE_CHANGED intents could
+         * be removed. But leaving just in case it might be needed in the near
+         * future.
+         */
+
         // If service just returned, start sending out the queued messages
         ServiceState ss = ServiceState.newFromBundle(intent.getExtras());
 
@@ -1187,29 +1194,5 @@ public class PhoneApp extends Application {
         } else {
             hasService = false;
         }
-
-        if (ss.getRadioTechnology() == ServiceState.RADIO_TECHNOLOGY_1xRTT
-                || ss.getRadioTechnology() == ServiceState.RADIO_TECHNOLOGY_EVDO_0
-                || ss.getRadioTechnology() == ServiceState.RADIO_TECHNOLOGY_EVDO_A
-                || ss.getRadioTechnology() == ServiceState.RADIO_TECHNOLOGY_IS95A
-                || ss.getRadioTechnology() == ServiceState.RADIO_TECHNOLOGY_IS95B) {
-            isCdma = true;
-        }
-
-        if (!isCdma) {
-            eriText = "";
-        } else {
-            if (!hasService) {
-                eriText = getText(com.android.internal.R.string.roamingTextSearching).toString();
-            } else {
-                eriText = phone.getCdmaEriText();
-            }
-        }
-
-        if (eriText != null) {
-            EriTextWidgetProvider mEriTextWidgetProvider = EriTextWidgetProvider.getInstance();
-            mEriTextWidgetProvider.performUpdate(this, eriText);
-        }
-
     }
 }