jjzjj

getExtra

全部标签

getIntent()。getExtras()返回null fcm

我花了几个小时没有运气研究这个问题,所以我在这里问。我已经检查了这些问题,无济于事:如果应用在后台,如何使用FCM从服务器发送数据?推送通知不使用FCMGoogleFCMGetIntent在应用程序处于后台状态时不会返回预期数据直到今天(AFAIK-我已经有一段时间还没有测试过),FirebaseCloudMess传递工作正常。我可以发送带有Firebase控制台数据的通知,并使用getIntent().getExtras()我可以从应用程序访问该数据。但是,今天,我发送了一份测试通知,但点击它没有执行预期的动作。挖掘后,我发现getIntent().getExtras()只是回来null无论

Android Bundle getExtras 与日历对象

是否可以通过Intent将日历对象从一个Activity传递到另一个Activity?我对hasExtra("startDate")是正确的,但我无法获取对象本身......对于初学者的问题感到抱歉。//ActivityTwoIntentresultIntent=newIntent();resultIntent.putExtra("endDate",endDate);resultIntent.putExtra("startDate",endDate);setResult(AppCompatActivity.RESULT_OK,resultIntent);//ActivityOneBun

android - getExtras().getSerializable() 和 getSerializableExtra() 的区别

我混淆了intent.getSerializableExtra(Stringname)和intent.getExtras().getSerializable(Stringkey)我们可以互换使用它们,还是它们都有自己特定的场景?如果是这样,我们可以使用getSerializableExtra(Stringname)的场景是什么?什么时候可以使用getExtras().getSerializable(Stringkey)? 最佳答案 两者做同样的事情。getSerializableExtra是Intent的一种方法(你必须在Inten

android - Bundle extras = data.getExtras(); 上的 java.lang.NullPointerException;

我正在trycatch图像并将其保存在图库中。为此,在onCreate我的代码中Intentintent=newIntent("android.media.action.IMAGE_CAPTURE");Filephoto=newFile(Environment.getExternalStorageDirectory(),"Pic.jpg");imageUri=Uri.fromFile(photo);intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri);startActivityForResult(intent,TAKE_PICTURE);和

Android - 通过 put/getExtra 启动带有额外信息的服务

我确实尝试过intent.putExtra()和getIntent().getExtras()并将它们应用到其中一个SimpleService教程中。我知道很多人已经问过“为什么bundleextras总是空的?”我保证在考虑发布之前,我已经尝试破解我在这里找到的答案几个小时,但我认为我还不够先进,无法真正理解人们发布的小fragment我一定做错了。因此,我输入了我的Activity和服务的完整代码。我认为我的问题是我的初始Intent(我在Activity中创建的Intent)在我的服务上下文中不存在。我想知道我是否完全在错误的方向/目的上使用Intents?我确实在我的服务中尝试

android - 如何在应用程序为后台 FCM 时检索通知消息 intent.getExtras()

我正在使用FCM进行简单通知当应用程序处于前台时,一切正常。我在onMessageReceived方法中收到通知和数据消息。但是当应用程序在后台运行时,我会在系统托盘中收到通知。当我点击控件时,它会转到主要Activity。当我解析intent.getExtras();时,我只得到这个关键数据-google.sent_time,from,google.message_id,collapse_key.如何从intent.getExtras()获取系统托盘中可见的通知消息标题和Message?我正在使用FCM控制台发送通知我没有专门的服务器来执行此操作。接收消息代码:finalBundle

android - CONNECTIVITY_ACTION 的 BroadcastReceiver 在 intent.getExtras() 中总是返回 null

我正在尝试接收来自CONNECTIVITY_ACTION的BroadcastMessages://registerBroadcastReceiveronnetworkstatechangesfinalIntentFiltermIFNetwork=newIntentFilter();mIFNetwork.addAction(android.net.ConnectivityManager.CONNECTIVITY_ACTION);//"android.net.conn.CONNECTIVITY_CHANGE"registerReceiver(mIRNetwork,mIFNetwork);接

android - 在哪里/如何在 Android fragment 中获取 Intent().getExtras()?

这个问题在这里已经有了答案:Android:Passdata(extras)toafragment(3个回答)关闭8年前。对于Activity,我曾经这样做:在Activity1中:Intenti=newIntent(getApplicationContext(),MyFragmentActivity.class);i.putExtra("name",items.get(arg2));i.putExtra("category",Category);startActivity(i);在Activity2中:Item=getIntent().getExtras().getString("n

android - 在哪里/如何在 Android fragment 中获取 Intent().getExtras()?

这个问题在这里已经有了答案:Android:Passdata(extras)toafragment(3个回答)关闭8年前。对于Activity,我曾经这样做:在Activity1中:Intenti=newIntent(getApplicationContext(),MyFragmentActivity.class);i.putExtra("name",items.get(arg2));i.putExtra("category",Category);startActivity(i);在Activity2中:Item=getIntent().getExtras().getString("n

android - 如何将 putExtra() 和 getExtra() 用于字符串数据

谁能告诉我究竟如何使用getExtra()和putExtra()的Intent?实际上我有一个字符串变量,比如说str,它存储了一些字符串数据。现在,我想将此数据从一个Activity发送到另一个Activity。Intenti=newIntent(FirstScreen.this,SecondScreen.class);StringkeyIdentifer=null;i.putExtra(strName,keyIdentifer);然后在SecondScreen.java中publicvoidonCreate(BundlesavedInstanceState){super.onCre