求教实现widget还原activity效果 widget 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //实例化RemoteView,其对应相应的Widget布局 RemoteViews views = new RemoteViews(context.getPackageName(), layoutName); //给RemoteView上的Button或ImageButton设置onClick事件 views.setOnClickPendingIntent(R.id.IBfullscreen,Pfullintent); //给RemoteView上Layout布局设置onClick事件 Intent intent = new Intent(WIDGETTOAPP); views.setOnClickPendingIntent(layoutId, PendingIntent.getBroadcast(context, 0, intent, 0)); appWidgetManager.updateAppWidget(appWidgetId, views); 这个没有看明白啊。这不是标准的写法吗。但是需求上的按钮要有和点击应用图标相同的功能比如有2个ACTIVITY A,B ,A是标记了默认启动的ACTIVITY。B只能通过A启动应用图标的效果是。在应用未启动时。点击应用图标,启动默认指定的A 。让后从A->B这时B 返回键可到A。 在B状态下点击HOME 应用切换到后台。点击ICON 返回B。现在是要求点击WIDGET上的一个按钮实现同点击应用图标ICON一个效果困难的地方在于。widget上的按钮如果要启动一个activity 肯定要写死。那么就很难实现他能动态的返回到B 实际上就是一个讲运行的后台的activity恢复到前台。 ....让一个后台运行的Activty【B】 恢复到前台 你可以在maniFest.xml将该Activty【B】增加一个launchMode属性为singleInstance 或者singleTask 那么B的实例只会被创建一次 Intent调起B的时候只会获取当前堆栈中已存在的B 如果没有就会创建一个实例我给你的如下代码就是给你的widget 的Button或ImageButton设置onClick事件Pfullintent参数有三种方式 可以是service、action、broadcast 具体可以去查相关api的用法//给RemoteView上的Button或ImageButton设置onClick事件 views.setOnClickPendingIntent(R.id.IBfullscreen,Pfullintent); Intent intent = new Intent() .setAction(Intent.ACTION_MAIN) .addCategory(Intent.CATEGORY_LAUNCHER) .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) .setClass(getApplication(), MainActivity.class); 楼主帮忙投一票,谢谢http://vote.blog.csdn.net/blogstaritem/blogstar2013/xiaanming 你可以参考下我的这个文章http://blog.csdn.net/xiaanming/article/details/9314193 6楼回复的正确。这里关键就intent里面的写法。参考下主activity在Manifest里的过滤写法Intent intent = new Intent();intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.setClass(context, mLaunchActivity);//your first activityintent.addCategory(Intent.CATEGORY_LAUNCHER);intent.setAction(Intent.ACTION_MAIN);大概就是这个方法实现的,注意CATEGORY_LAUNCHER & ACTION_MAIN的用法多谢各位关注。万分感谢。 如何在activity中禁用状态栏status bar android2.2调用webservice 模拟器可以,手机报错 Android平台下Media Recorder和Media Player同时工作的问题,高分求教,急~~~~~ 高手指点一下 自定义Dialog的问题 真心求教 急急急!!!!!!!!! 联系人数据库如何扩展 程序未安装,没有数字签名 如何获得并配对连接在同一Wifi网段上的其他手机 基于百度地图的后台定位、轨迹 关于改变入口Activity的问题 notification 有声音但是不显示 android 驱动调试 真没意识
//实例化RemoteView,其对应相应的Widget布局
RemoteViews views = new RemoteViews(context.getPackageName(), layoutName);
//给RemoteView上的Button或ImageButton设置onClick事件
views.setOnClickPendingIntent(R.id.IBfullscreen,Pfullintent);
//给RemoteView上Layout布局设置onClick事件
Intent intent = new Intent(WIDGETTOAPP);
views.setOnClickPendingIntent(layoutId, PendingIntent.getBroadcast(context, 0, intent, 0));
appWidgetManager.updateAppWidget(appWidgetId, views);
比如有2个ACTIVITY A,B ,A是标记了默认启动的ACTIVITY。B只能通过A启动
应用图标的效果是。在应用未启动时。点击应用图标,启动默认指定的A 。让后从A->B
这时B 返回键可到A。 在B状态下点击HOME 应用切换到后台。点击ICON 返回B。现在是要求点击WIDGET上的一个按钮实现同点击应用图标ICON一个效果困难的地方在于。widget上的按钮如果要启动一个activity 肯定要写死。
那么就很难实现他能动态的返回到B
实际上就是一个讲运行的后台的activity恢复到前台。
....让一个后台运行的Activty【B】 恢复到前台 你可以在maniFest.xml将该Activty【B】增加一个launchMode属性为singleInstance 或者singleTask 那么B的实例只会被创建一次 Intent调起B的时候只会获取当前堆栈中已存在的B 如果没有就会创建一个实例我给你的如下代码就是给你的widget 的Button或ImageButton设置onClick事件Pfullintent参数有三种方式 可以是service、action、broadcast 具体可以去查相关api的用法//给RemoteView上的Button或ImageButton设置onClick事件 views.setOnClickPendingIntent(R.id.IBfullscreen,Pfullintent);
.setAction(Intent.ACTION_MAIN)
.addCategory(Intent.CATEGORY_LAUNCHER)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
.setClass(getApplication(), MainActivity.class); 楼主帮忙投一票,谢谢http://vote.blog.csdn.net/blogstaritem/blogstar2013/xiaanming
6楼回复的正确。
这里关键就intent里面的写法。参考下主activity在Manifest里的过滤写法
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setClass(context, mLaunchActivity);//your first activity
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setAction(Intent.ACTION_MAIN);大概就是这个方法实现的,注意CATEGORY_LAUNCHER & ACTION_MAIN的用法
多谢各位关注。万分感谢。