Hey,

I'm doing a task that, in my opinion should be relatively simple. I have an 
application on android, and I want to make a widget that, when clicked on, 
launches the application. I've followed many forum posts online, and yet 
have come up short. I would really appreciate any insight into the issue. 
Thanks in advance. The following are the details of my widget:

*My Widget Class:*

package com.followup;

import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
import android.widget.RemoteViews;

public class IconWidgetProvider extends AppWidgetProvider {

@Override
public void onUpdate(final Context context, final AppWidgetManager 
appWidgetManager, final int[] appWidgetIds) {
final int N = appWidgetIds.length;

for (int i=0; i<N; i++) {
final int appWidgetId = appWidgetIds[i];

final Intent intent = new Intent(context, FollowUpActivity.class); 
//FollowUpActivity.class is the class of the main app
final PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, 
intent, 0);

final RemoteViews views = new RemoteViews(context.getPackageName(), 
R.layout.icon_widget_layout);
views.setOnClickPendingIntent(R.id.image_in_widget, pendingIntent);

appWidgetManager.updateAppWidget(appWidgetId, views);
}
}

}

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

    <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="10"/>
    <uses-permission android:name="android.permission.RECEIVE_SMS"/>
    <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission 
android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.READ_CONTACTS"/>
<!--     <uses-permission 
android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/> -->
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
  .
 .
 .
        
<!-- Home icon widget -->
<receiver android:name="IconWidgetProvider" 
      android:label="@string/app_name"
      android:icon="@drawable/ic_launcher">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data 
    android:name="android.appwidget.provider"
    android:resource="@xml/homescreeniconinfo" />
</receiver>
        <activity
            android:name=".FollowUpActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        
    </application>

</manifest>

*homescreeniconprovider.xml*
*
*
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider 
xmlns:android="http://schemas.android.com/apk/res/android";
    android:minWidth="146dip"
    android:minHeight="72dip"
    android:updatePeriodMillis="0"
    android:initialLayout="@layout/icon_widget_layout"  >
</appwidget-provider>

*icon_widget_layout.xml*
*
*
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android";
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">

    
<Button android:name="@+id/image_in_widget"
    android:contentDescription="@string/iconDescription"
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:layout_weight=".50"
    android:clickable="true"
    />
    
</LinearLayout>

-- 
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