创建一个widget app 只有一个简单的按钮。单击按钮之后。跳转到targetActivity源代码项目下载地址。 FTP地址:ftp://www.linuxidc.com用户名:www.linuxidc.com密码:www.muu.cc在 2011年LinuxIDC.com8月Android-widget实现跳转及源码下载方法见这里 http://www.linuxidc.net/thread-1187-1-1.html
exampleAppWidgetProvider.JAVA代码
- package zhang.AppWidget;
-
- 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 exampleAppWidgetProvider extends AppWidgetProvider{
-
- @Override
- public void onUpdate(Context context, AppWidgetManager appWidgetManager,
- int[] appWidgetIds) {
- System.out.println("onupdate");
- for(int i=0;i<appWidgetIds.length;i++){
- System.out.println(appWidgetIds[i]);
- Intent intent = new Intent(context,TargetActivity.class);
- PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
- RemoteViews remoteViews =new RemoteViews(context.getPackageName(),R.layout.appwidget);
- remoteViews.setOnClickPendingIntent(R.id.button,pendingIntent);
- appWidgetManager.updateAppWidget(appWidgetIds[i], remoteViews);
- }
- super.onUpdate(context, appWidgetManager, appWidgetIds);
- }
-
- @Override
- public void onDeleted(Context context, int[] appWidgetIds) {
- System.out.println("onDeleted");
- super.onDeleted(context, appWidgetIds);
- }
-
- @Override
- public void onDisabled(Context context) {
- System.out.println("onDisabled");
- super.onDisabled(context);
- }
-
- @Override
- public void onEnabled(Context context) {
- System.out.println("onEnabled");
- super.onEnabled(context);
- }
-
- }