草庐IT

expiration_intent

全部标签

没有 Intent 过滤器的 Android BroadcastReceiver

我在AndroidManifest.xml中遇到过这样的事情:上面是TestReceiver扩展了BroadcastReceiver类。我以为接收器会收到所有Intent,但显然它没有,除非我在其中添加intent-filter标签,否则它不起作用。那么如果它没有intent-filter会怎样呢?是拼写错误还是真的有用?更新:我在这个链接的帮助下解决了这个问题TryingtohaveaBroadcastReceiverwithNofilter您可以为Intent设置一个操作字符串,然后广播它,而不是使用通常的字符串标识符调用广播。引用示例代码:IntentnotifyIntent=n

android - 相机或图库 Intent 会破坏某些设备上的旧 Activity

我正在开发使用WebView显示其内容的应用程序。但是需要打开相机或者图库才能选择图片:IntentcameraIntent=newIntent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(cameraIntent,1);IntentgalleryIntent=newIntent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);startActivityForResult

Android:多个 Intent 服务或一个具有多个 Intent 的 Intent 服务?

我对intentService有点困惑。文档说,如果您向intentService发送多个任务(Intent),那么它将在一个单独的线程上一个接一个地执行它们。我的问题是-是否可以同时拥有多个intentService线程?您如何在代码中区分是在同一个intentService(同一个线程)上创建三个不同的intent,还是三个单独的intentService,每个intentService都有自己的线程,每个intent都需要执行?换句话说,当您执行命令startService(intent)时,您是将Intent放入单个队列还是每次都启动一个新队列?IntentsomeIntent

android - 具有相同 Intent 过滤器的两个服务

我的设备上安装了两个应用程序,每个应用程序中都有一个服务组件,这两个服务具有相同的Intent过滤器声明,如下所示:我是这样启动服务的:Intentintent=newIntent();intent.setAction("com.example.intent.action.SHOW");startService(intent);我发现这两个服务中的一个启动了,但我不确定这是怎么发生的。众所周知,如果我们用相同的Intent过滤器声明编写两个Activity,则会弹出一个对话框让用户选择一个activity来完成Action。让我感到困惑的是,Android如何在具有相同Intent过滤

Android - Intent 过滤器?

我正在尝试注册我的Activity,以便Activity选择器/选择器可以使用它,允许用户选择是否选择我的应用程序/Activity来完成他们正在尝试做的事情。我想为用户提供选项,让他们能够在想要发送短信和拨出电话时选择我的应用程序,为了实现这一点,我在其中添加了以下代码fragment我的list中的Activity标签:但是,Activity选择器从未出现,并且在不向用户提供选择的情况下使用native应用程序。谁能看出我哪里出错了?编辑:我发现我需要添加用于SMS消息,但我用什么来拨出电话?编辑2:我已经尝试了以下拨出电话:但还是没有运气,这是否从1.6开始就被阻止了?编辑3:这

android - 为什么 Intent.createChooser() 需要 BroadcastReceiver 以及如何实现?

以下代码段是从我的onOptionsItemSelected()实现中调用的,它可以很好地将用户从我的应用程序带到一个邮件客户端,其中预填了电子邮件地址、主题和正文。我将此用作让用户给我反馈的简单方法。StringuriText="mailto:"+emailAddress+"?subject="+subject+"&body="+body;IntentemailIntent=newIntent(Intent.ACTION_SENDTO,Uri.parse(uriText));startActivity(Intent.createChooser(emailIntent,"Pickane

Android Intent 数据 Uri 查询参数

我正在尝试使用如下Intent启动我的应用:adbshellamstart-aandroid.intent.action.VIEW-d"my_scheme://my_host?queryParam1=QueryParam1&queryParam2=QueryParam2"(我已经使用方案“my_app_scheme”和主机“my_host”注册了数据Intent过滤器)但是当我这样做的时候getIntent().getData()我得到的只是URI"my_scheme://my_host?queryParam1=QueryParam1"getIntent().getData()中只设置

android - 如何从 PendingIntent 获取 Intent

我可以从PendingIntent中获取Intent吗?场景如下:我创建了一个Intent(我们称它为myIntent)我把一些额外的信息放在一个字符串中(称之为myInfo)我使用myIntent创建一个PendingIntent(myPendingIntent)我使用AlarmManager和myPendingIntent设置闹钟在稍后阶段,我使用PendingIntent.getBroadcast获取PendingIntent那时我想从myIntent中读取myInfo,它位于myPendingIntent这可能吗?环顾Google,我得出的结论是,这是不可能的。

android - 为什么我的可搜索 Activity 的 Intent.getAction() 为空?

我关注了SearchManager文档但我仍然无法使我的应用程序的Activity之一可搜索。在我的Activity中,搜索对话框出现,我输入一个查询,点击搜索,我的Activity重新打开,然后我在日志中看到这个:D/SearchDialog(584):launchingIntent{act=android.intent.action.SEARCHflg=0x10000000cmp=com.clinkybot.geodroid2/.views.Waypoints(hasextras)}I/SearchDialog(584):Starting(asourselves)#Intent;a

android - Activity 开始时收到 Intent.ACTION_HEADSET_PLUG

我试图在耳机拔下时暂停正在播放的音乐。我创建了一个BroadcastReceiver,用于监听ACTION_HEADSET_PLUGIntent并在stateextra为0(表示未插入)时对其执行操作。我的问题是,每当Activity开始时,我的BroadcastReceiver就会收到ACTION_HEADSET_PLUGIntent。这不是我所期望的行为。我希望只有在插入或拔下耳机时才会触发Intent。在使用IntentFilter注册接收器后立即捕获ACTION_HEADSET_PLUGIntent是否有原因?有没有明确的方法可以解决这个问题?我假设,因为默认音乐播放器在拔下耳