草庐IT

recognizer-intent

全部标签

android - 无法在 Intent : The Method Put Extra is Ambiguous for the type Intent 中传递自定义对象

如果我尝试写作CarmyCarObject=getCar();Intentdetails=newIntent(Start.this,DetailsCar.class);details.putExtra("Car",myCarObject);startActivity(details);Eclipse向我显示编译错误“TheMethodPutExtraisAmbiguousforthetypeIntent”行中details.putExtra("Car",myCarObject);如果我使用代码CarmyCarObject=getCar();ArrayListparcelableExtr

android - Android 7.1 和 8.0 的 ANR 错误 "Broadcast of Intent { act=com.google.firebase.INSTANCE_ID_EVENT"... "FirebaseInstanceIdInternalReceiver"

我们有一个Android应用最近报告了许多ANR错误。这只发生在Android7.1和8.0上(例如4.4、5.0或6.0)。ANR是:Intent广播{act=com.google.firebase.INSTANCE_ID_EVENTflg=0x14cmp=com.our.package.name/com.google.firebase.iid.FirebaseInstanceIdInternalReceiver(有附加功能)}问题是:为什么会出现这种ANR,我们可以做些什么来避免这种情况?请注意,这在早期的Android版本上运行良好,我认为这证明我们没有做任何导致ANR的新手错误

android - getExtra from Intent 从一个 pendingIntent 启动

在用户从列表中选择带有时间的内容并在给定时间为其创建通知后,我试图发出一些警报。我的问题是广播接收器无法接收到我的Intent上的putExtra的“showname”。它总是得到空值。这是我为大多数Intent执行此操作的方式,但我认为这一次可能是因为pendingIntent或broadcastReceiver需要以不同的方式完成某些事情。谢谢你通过待处理Intent发送Intent的函数publicvoidsetAlarm(Stringshowname,Stringtime){String[]hourminute=time.split(":");Stringhour=hourmi

android - 如何使通知 Intent 恢复而不是新的 Intent ?

我这里有一个简单的webviewActivity,当它加载时会自动显示正在进行的通知。这个想法是,人们可以离开这个Activity,并通过下拉下拉菜单并选择它,从他们想要的任何屏幕快速再次访问它。然后,当他们需要时,他们可以通过点击菜单按钮并点击退出来关闭通知,然后通知就会清除。这一切都很好。但是,当按下通知时,它会启动一个新的Activity实例。我必须更改什么才能查看Activity是否尚未被销毁,我可以只调用该实例(恢复它),因此不需要再次加载它,也不需要向我的堆栈添加另一个Activity.有任何想法吗?任何帮助将不胜感激。packagecom.my.app;importcom

android - 如何在 onNewIntent() 中捕获新的 Intent?

我想将一个新的但不同的Intent传递给一个Activity。您如何区分新的Intent和以前的Intent?什么样的代码进入onNewIntent()?举个例子会很有帮助。 最佳答案 新Intent是onNewIntent(Intent)的一部分。原来的Intent仍然可以通过getIntent()获得。您将所需的任何代码放入onNewIntent以便使用新参数更新UI;可能类似于您在onCreate中所做的。此外,您可能希望在onNewIntent中调用setIntent(intent)以确保将来在Activity生命周期内调用

安卓服务: onBind(Intent) and onUnbind(Intent) is called just once

我有Activity和服务。Activity启动时,调用startService()使该Service即使在Activity被销毁的情况下仍处于Activity状态,并调用bindService()与该Service通信。bindService()返回true,mService.onBind()被调用,ServiceConnection.onServiceConnected()也被调用。所有作品。当我通过按返回键销毁我的Activity时,它会调用unbindService(),而我的mService.onUnbind()会被调用。(我在这个onUnbind()中返回false。)然后

android - 从服务更新 UI 比 Intent 更有效的方法?

我目前在Android中有一个Service,它是一个示例VOIP客户端,因此它会监听SIP消息,如果收到一条消息,它会启动一个带有UI组件的Activity屏幕。然后以下SIP消息确定Activity在屏幕上显示的内容。例如,如果它是一个来电,它将显示应答或拒绝或一个去电,它将显示一个拨号屏幕。此刻我使用Intents让Activity知道它应该显示什么状态。一个例子如下:Intenti=newIntent();i.setAction(SIPEngine.SIP_TRYING_INTENT);i.putExtra("com.net.INCOMING",true);sendBroadc

android - Gmail 5.0 应用程序在收到 ACTION_SEND Intent 时失败并显示 "Permission denied for the attachment"

我的应用程序创建带有附件的邮件,并使用带有Intent.ACTION_SEND的Intent来启动邮件应用程序。它适用于我测试过的所有邮件应用程序,除了新的Gmail5.0(它适用于Gmail4.9),其中邮件打开时没有附件,显示错误:“附件的权限被拒绝”。logcat上没有来自Gmail的有用邮件。我只在AndroidKitKat上测试了Gmail5.0,但在多个设备上测试。我像这样为附件创建文件:StringfileName="file-name_something_like_this";FileOutputStreamoutput=context.openFileOutput(f

android - stopSelf() vs stopSelf(int) vs stopService(Intent)

调用有什么区别stopSelf(),stopSelf(int)或stopService(newIntent(this,MyServiceClass.class))在onStartCommand()内?例如,如果我以这种方式启动相同的服务两次:...IntentmyIntent1=newIntent(AndroidAlarmService.this,MyAlarmService.class);myIntent1.putExtra("test",1);IntentmyIntent2=newIntent(AndroidAlarmService.this,MyAlarmService.clas

android - 如何在 Intent 服务中获取上下文

这是场景:我有一个WakefulBroadcastReceiver,它执行备份到网络计算机或云。它将在半夜,当我知道平板电脑可以访问局域网。备份会将数据存储到由实例化WakefulBroadcastReceiver的fragment“挑选”的位置和文件,使用存储访问框架。所以我需要能够访问ContentResolver,为此我需要上下文。根据我对文件的所有阅读,这就是BroadcastReceiver旨在用于-可能长时间运行当其他事情不多时应该在后台完成的任务正在发生。-就像一个备份。我只是还没有看到任何例子一切都在一起。如何在IntentService中获取上下文?这里是接收器和调度