【发布时间】:2012-12-05 07:08:42
【问题描述】:
我想将我的小部件和我的一个 android 应用程序结合起来..
有可能吗?
我的计划是,一旦用户打开我的 android 小部件,小部件将直接打开我的 android 应用程序?
有什么办法吗?
我从我的小部件类在这里做了一些方法:
public class ExampleAppWidgetProvider extends AppWidgetProvider {
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
for (int i = 0; i < appWidgetIds.length; i++) {
int appWidgetId = appWidgetIds[i];
Intent intent = startActivity(new Intent("com.xxx.yyy.widget.FlamingoActivity"));
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.widget1);
views.setOnClickPendingIntent(R.id.Image, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
我尝试调用第二个应用程序 FlamingoActivity,但它失败了.. :(
不是完整的解决方案:
我应该改变这一行
Intent intent = startActivity(new Intent("com.xxx.yyy.widget.FlamingoActivity"));
到这里:
Intent intent = new Intent(context, FlamingoActivity.class);
【问题讨论】:
标签: android android-intent android-widget widget android-pendingintent