intent的getIntExtra方法得不到值

最近在学习APP widget,我设置了APP widget中的一个按钮发送一个广播,在广播的intent中putExtra("appWidgetId", appWidgetIds[i]);把当前的widget的ID传递过去,但在接收到的intent中却得不到该id,部分代码如下:

public class MyAppWidgetProvider extends AppWidgetProvider

{

public void onUpdate(Context context, AppWidgetManager appWidgetManager,

int[] appWidgetIds) {

// TODO Auto-generated method stub

System.out.println("onUpdate");

for(int i=0;i

Intent intent=new Intent(context, TargetActivity.class);

Intent intent1=new Intent();

intent1.setAction("MyOwnBroadcast");

//把widget的ID放到了intent中,我把第二个参数写成固定的数值,在onreceiver中仍然得不到该值

intent1.putExtra("appWidgetId", appWidgetIds[i]);

PendingIntent pendingIntent=PendingIntent.getActivity(context, 0, intent, 0);

PendingIntent pendingIntent1=PendingIntent.getBroadcast(context, 0, intent1, 0);

RemoteViews remoteView=new RemoteViews(context.getPackageName(), R.layout.widgetlayout);

remoteView.setOnClickPendingIntent(R.id.btn1, pendingIntent1);

remoteView.setOnClickPendingIntent(R.id.iv1, pendingIntent);

appWidgetManager.updateAppWidget(appWidgetIds[i], remoteView);

}

super.onUpdate(context, appWidgetManager, appWidgetIds);

}

public void onReceive(Context context, Intent intent) {

if(intent.getAction()=="MyOwnBroadcast"){

//获取intent,但打印出的都是-1。

int temp=intent.getIntExtra("appWidgetId", -1);

System.out.println("appWidgetId--->"+temp);}

super.onReceive(context, intent);

}

}

------解决方案--------------------

最近在学习APP widget,我设置了APP widget中的一个按钮发送一个广播,在广播的intent中putExtra("appWidgetId", appWidgetIds[i]);把当前的widget的ID传递过去,但在接收到的intent中却得不到该id,部分代码如下:

我也不会,帮你顶一下。。。

android intent 传递int参数,intent的getIntExtra步骤得不到值相关推荐

  1. Android java传递int类型数组给C

    接着前面的文章<Android java传递int类型数据给C><Android java传递string类型数据给C>,继续实践 实现public native int[] ...

  2. Bundle/Intent传递序列化参数暗藏杀机

    前几天一个朋友跟我说了一个诡异且恐怖的事情,有个人用了几行代码就让他们的app歇菜了. 这勾起了我极大的兴趣,于是我亲自尝试了一下.代码非常简单,如下: Intent intent = new Int ...

  3. Android的intent之间复杂参数的传递

    2019独角兽企业重金招聘Python工程师标准>>> Intent是Activity与Activity之间,Activity与Service之间传递参数的介质 Intent传递的参 ...

  4. Android学习备忘009——Activity之间用Intent传递数据

    前一个Activity Intent intent = new Intent(this,TwoActivity.class); intent.putExtra("name",&qu ...

  5. 通过Intent传递类对象

    2019独角兽企业重金招聘Python工程师标准>>> 一.Intent是什么 1.定义 Intent被译作意图,其实还是很能传神的,Intent期望做到的,就是把实现者和调用者完全 ...

  6. Android java传递string类型数据给C

    本文接着实现<Android java传递int类型数据给C>的还未实现的方法: public native String sayHelloInC(String s); 先贴一个工具方法, ...

  7. Android开发 Intent传递参数,获取数据为null

    android开发 Activity通过Intent传递参数,获取失败的原因 启动一个有返回值的activity (MapActivity) Intent intent = new Intent(Up ...

  8. android 数据传递详解(Serialization、Parcelable、Parcel、Intent、Bundle)

    第一.四大组件间数据传递方式: 启动四大组件通过Intent对象来实现,Intent的功能包括启动四大组件以及相关信息+传递数据. 其中传递数据Intent提供了putExtra和对应的getExtr ...

  9. 【转】Android 之最新最全的Intent传递数据方法

    原文地址:https://www.jianshu.com/p/1169dba99261 intent传递数据 为什么要和intent单独拿出来讲,因为Intent传递数据也是非常重要的 一.简单的传递 ...

最新文章

  1. 剑指Offer(Java版):扑克牌的顺序
  2. java23中设计模式——结构模式——Composite(组合)
  3. mysql-explain
  4. laravel框架总结(一) -- 请求和响应
  5. navision系统和sap区别_erp系统与sap的区别是什么?
  6. 基于shell 脚本处理文本数据流程
  7. RightFont 5字体管理工具新手使用指南
  8. 17.凤凰架构:构建可靠的大型分布式系统 --- 技术演示工程实践
  9. C++ 日期 时间
  10. MAC 设计师必备的设计绘图软件 推荐与下载
  11. 超详细的linux部署redis实战记录
  12. VMware虚拟机中大小写不停切换的问题
  13. 调用Python的PyAutoGUI模块中的doubleClick函数无反应
  14. ArcEngine ICoommand和ITool 的区别
  15. 电商扣减库存_经验分享:电商库存体系设计笔记
  16. python移动窗口函数_设置窗口图标和移动窗口
  17. 华为g9青春版连接计算机,华为G9青春版 移动4G(VNS-TL00)一键救砖教程,轻松刷回官方系统...
  18. Python matplotlib绘图如何显示中文的问题【有报错没有解决】
  19. 阿里云被攻击用高防CDN的效果如何?
  20. POJ1036 Gangsters 题解代码

热门文章

  1. JavaScript--倒计时
  2. 怎么将pdf压缩?pdf文件如何压缩?
  3. 卡兹莫机器人报价_第三次超级机器人大战Z:时狱篇 部分隐藏机体获得条件
  4. 医疗器械网电源部分使用一个保险丝还是两个保险丝?
  5. 【超实用】又不花里胡哨的鼠标滑过样式
  6. 什么是GB/T50430
  7. rg1 蓝光危害rg0_新国标:你的LED台灯防蓝光危害评估结果是RG0吗?
  8. Gamma函数的推导过程
  9. 视频剪辑PR各种版本
  10. 计算机专业和新能源专业哪个好就业,新能源科学与工程专业就业前景与方向(五篇)...