Hello,

I have been trying to implement an application that uses the
ACTION_APPWIDGET_CONFIGURE action to configure an app when it is first
installed.

I have been using the discussion at
http://developer.android.com/guide/topics/appwidgets/index.html#Configuring
as a reference to accomplish this.

The problem is that the onStart() process of the configuration
activity does not ever receive an ACTION_APPWIDGET_CONFIGURE.  In
other words the code snippet below always executes finish () because
it is not a CONFIGURE action being processed.

Is there a very simple app that demonstrates receiving an ACTION
event, or is there an obvious problem with what I am doing?

Thanks,

Chris Newton

---------------- CODE SNIPPET -----------------------------

public class TestConfigure extends Activity {

        int appWidgetId = AppWidgetManager.INVALID_APPWIDGET_ID;

        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
                super.onCreate(savedInstanceState);

                // cause the widget host to cancel out of the widget
placement if the back button is pressed.
               setResult(RESULT_CANCELED);


               Intent intent = getIntent();
               Bundle extras = intent.getExtras();

               if (extras != null)
               {
                     appWidgetId =
extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID,
AppWidgetManager.INVALID_APPWIDGET_ID);
               }

              // If they gave us an intent without the widget id, just
bail.
              if (appWidgetId ==
AppWidgetManager.INVALID_APPWIDGET_ID)
              {
                   finish();
              }

        }
}

---------------- AndroidManifest.xml
---------------------------------------

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android";
      package="com.darfield.test"
      android:versionCode="1"
      android:versionName="1.0">


    <application android:icon="@drawable/icon" android:label="@string/
app_name">

                <receiver android:name="TestWidget" >
                <intent-filter>
                        <action
android:name="android.appwidget.action.APPWIDGET_UPDATE" />
                </intent-filter>
                <meta-data android:name="android.appwidget.provider"
                       android:resource="@xml/test_info" />
                </receiver>

        <activity android:name=".TestConfigure"
                  android:label="@string/app_name">
                        <intent-filter>
                    <action
android:name="android.appwidget.action.APPWIDGET_CONFIGURE"/>
                        </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category
android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
</manifest>


---------------------- test_info.xml
------------------------------------------


<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/
android"
    android:minWidth="294dp"
    android:minHeight="72dp"
    android:updatePeriodMillis="86400000"
    android:initialLayout="@layout/main"
    android:configure="com.darfield.test.TestConfigure" >
</appwidget-provider>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to