如何将Android小工具连接到我的Andr​​oid应用程序?都是我的Andr​​oid应用 [英] How to connect an android widget to my android application? both are my Android applications

查看:129
本文介绍了如何将Android小工具连接到我的Andr​​oid应用程序?都是我的Andr​​oid应用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要我的小部件和我的Andr​​oid应用程序的一个结合。

是否有可能这样做吗?

我的计划是,一旦用户打开了我的Andr​​oid小工具,小部件会直接打开我的Andr​​oid应用程序?

有什么办法怎么样?

我在这里做了一些方法,从我的窗口小部件类:

 公共类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小工具连接到我的Andr​​oid应用程序?都是我的Andr​​oid应用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆