如何将Android小工具连接到我的Android应用程序?都是我的Android应用 [英] How to connect an android widget to my android application? both are my Android applications
问题描述
我要我的小部件和我的Android应用程序的一个结合。
是否有可能这样做吗?
我的计划是,一旦用户打开了我的Android小工具,小部件会直接打开我的Android应用程序?
有什么办法怎么样?
我在这里做了一些方法,从我的窗口小部件类:
公共类ExampleAppWidgetProvider扩展AppWidgetProvider {公共无效的onUpdate(上下文的背景下,AppWidgetManager appWidgetManager,
INT [] appWidgetIds){
的for(int i = 0; I< appWidgetIds.length;我++){
INT appWidgetId = appWidgetIds [I]意向意图= startActivity(新意图(com.xxx.yyy.widget.FlamingoActivity));
的PendingIntent的PendingIntent = PendingIntent.getActivity(上下文,0,
意图,0);RemoteViews意见=新的RemoteViews(context.getPackageName()
R.layout.widget1);views.setOnClickPendingIntent(R.id.Image,的PendingIntent);
appWidgetManager.updateAppWidget(appWidgetId,意见);
}
}
我试着拨打第二个应用程序,FlamingoActivity,但它的失败..:(
不完整的解决方案:
我要改变这一行
意向意图= startActivity(新意图(com.xxx.yyy.widget.FlamingoActivity));
这样:
意向意图=新意图(背景下,FlamingoActivity.class);
您需要在您的小部件设置onClickpendingIntent
意向意图=新意图(背景下,ExampleActivity.class);
的PendingIntent的PendingIntent = PendingIntent.getActivity(上下文,0,意图,0);
//获取为App插件的布局并附加上单击监听器按钮
RemoteViews意见=新
RemoteViews(context.getPackageName(),R.layout.appwidget_provider_layout);
views.setOnClickPendingIntent(R.id.button,的PendingIntent);
和另见小部件这个问题下水活动
I want to combine my widget and one of my android application..
Is it possible to do that?
My plan is, once user open up my android widget, the widget will directly open up my android application?
Is there any way how?
I made some method here from my widget class:
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);
}
}
I tried to call the second app, FlamingoActivity, but its failing.. :(
NOT THE FULL SOLUTION:
I should change this line
Intent intent = startActivity(new Intent("com.xxx.yyy.widget.FlamingoActivity"));
to this:
Intent intent = new Intent(context, FlamingoActivity.class);
You need to set an onClickpendingIntent on your widget
Intent intent = new Intent(context, ExampleActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
// Get the layout for the App Widget and attach an on-click listener to the button
RemoteViews views = new
RemoteViews(context.getPackageName(),R.layout.appwidget_provider_layout);
views.setOnClickPendingIntent(R.id.button, pendingIntent);
And also See this question Launching activity from widget
这篇关于如何将Android小工具连接到我的Android应用程序?都是我的Android应用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!