问题标签 [android-intent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1351 浏览

android - 启动 Intent 时将位图作为 EXTRA_STREAM 参数传入

在 JavaDoc 中,启动意图时的 EXTRA_STREAM 参数需要是一个 URI。如何传递通过启动“android.provider.MediaStore.ACTION_IMAGE_CAPTURE”意图获得的位图对象?

0 投票
2 回答
4768 浏览

android - Android:意图问题

调试以下代码我收到“未找到源”通知,这可能意味着未设置某些变量:

此处已成功创建意图,并且还设置了所有其他变量,因此我仍在尝试找出导致问题的原因。

我注意到日志消息:

我真的很感激在解决问题方面的任何帮助。

0 投票
13 回答
162093 浏览

android - 如何将参数从通知点击发送到活动?

我可以从我的通知中找到一种将参数发送到我的活动的方法。

我有一个创建通知的服务。当用户单击通知时,我想使用一些特殊参数打开我的主要活动。例如,一个项目 ID,所以我的活动可以加载并呈现一个特殊的项目详细信息视图。更具体地说,我正在下载一个文件,当文件被下载时,我希望通知有一个意图,即当点击它时,它会以特殊模式打开我的活动。我试图按照putExtra我的意图使用,但似乎无法提取它,所以我认为我做错了。

我的服务中创建通知的代码:

我的活动中尝试从通知中获取额外参数的代码:

extras 总是空的,我从来没有在我的日志中得到任何东西。

顺便说一句...onCreate仅在我的活动开始时运行,如果我的活动已经开始,我还想收集额外内容并根据收到的 item_id 展示我的活动。

有任何想法吗?

0 投票
2 回答
7843 浏览

android - 在方向更改后重新创建活动之前更改意图包数据

我有一个通知,它启动我的活动并使用意图的 putExtra() 函数传递消息。然后该消息在活动的 onCreate 函数中显示给用户。当应用程序由于方向更改而重新启动时,该消息会再次显示,因为它仍然在 Intent 的捆绑数据中。

如何删除多余的数据?

我尝试了以下方法:

但是方向改变后仍然会显示消息,看起来使用的意图不是我改变的那个,而是原来的那个。我发现的唯一解决方法是将 showMessage 额外保存在 o 中nSaveInstanceState()。还有其他方法吗?或者这是要走的路?

0 投票
2 回答
10687 浏览

android - Android Send Intent 将 sdcard 中的照片附加为 0 长度文件

我知道在尝试从 SD 卡到电子邮件附加文件之前询问了这个问题的一个变体 但是提供的解决方案,即重新启动似乎对我没有用。我已经看到很多支持这是一个问题的小组帖子。我只能假设链接到问题的 OP 进行了一些其他更改,可能是对允许他的代码工作的清单。

我看到的行为是电子邮件意图处理来自 sdcard 的 jpeg 附件,但将其作为 0 长度文件处理,该文件在发送时被丢弃。我已经尝试 setType as jpeg/image 和 image/jpeg 因为我已经看到它以两种方式表达。

这是我上次测试时得到的 adb logcat:

V/DumbDumpersMain(3972):sPhotoUri=file://sdcard/DumbDumpers/DumbDumper.jpg I/ActivityManager(56):开始活动:Intent { action=android.intent.action.CHOOSER comp={android/com.android. internal.app.ChooserActivity}(有额外功能)} I/ActivityManager(56):开始活动:Intent { action=android.intent.action.SEND type=jpeg/image flags=0x3000000 comp={com.google.android.gm /com.google.android.gm.ComposeActivityGmail}(有附加功能)} I/ActivityManager(56):开始活动:Intent { action=android.intent.action.SEND type=jpeg/image flags=0x2800000 comp={com. google.android.gm/com.google.android.gm.ComposeActivity}(有附加功能)} D/gmail-ls(120):MailProvider.query:内容://gmail-ls/labels/me@gmail.com( null, null) D/Gmail (2507): URI FOUND:file://sdcard/DumbDumpers/DumbDumper.jpg

一个多星期以来,我一直在用头撞这个,但仍然无法确定出了什么问题。有任何想法吗?

0 投票
2 回答
15575 浏览

android - 如何使用意图来更新活动?

我有一项正在下载文件的服务。下载完成后,我想更新我的“已下载文件”列表Activity,但前提是该列表Activity正在运行。Activity如果它还没有运行,我不想启动它。

我希望我可以通过制作Intent带有一些特殊标志的新标志来做到这一点。

任何人都知道我怎么能做到这一点?也许是一个小代码示例?

0 投票
4 回答
6056 浏览

android - 如何在android中打开特定的短信

有没有办法使用特定的 SMS 在 android 上打开消息传递活动?

0 投票
1 回答
2182 浏览

android - Android视频意图:控制后退按钮?

我正在使用一个意图播放视频的android应用程序:

这很好用。但是,当您按下后退按钮(在设备上)时,电影播放器​​会回到电影的开头。只有当您再次按下时,它才会返回到我的应用程序。虽然目前的行为有些道理,但我想知道我是否可以改变它:是否可以在按下后直接返回?谢谢!潘曼。

0 投票
8 回答
70927 浏览

android - 接收广播意图问题时出错

我在主要活动和发送广播意图的后台服务中创建了一个广播接收器。每次我尝试运行应用程序时它都会崩溃,并且日志会显示以下错误消息:

10-04 13:30:43.218: ERROR/AndroidRuntime(695): java.lang.RuntimeException: 在 com.client 中接收广播 Intent { action=com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE (有附加功能)时出错。 gaitlink.GaitLink$LoginStatusReceiver@431690e8

广播消息通过以下方法从 CommunicationService 类发送:

在哪里

在主要活动中,定义了以下广播接收器:

并在 onResume 方法中注册:

清单文件包括以下内容:

如果有人能解释为什么日志显示上面的消息并且应用程序崩溃,我将不胜感激。

谢谢!

0 投票
3 回答
2570 浏览

android - 除了第一个意图外,所有意图都收到了不正确的额外内容

我有一个小应用程序,可用于设置未来事件的提醒。该应用程序使用 AlarmManager 来设置提醒用户的时间。当警报响起时,BroadcastReceiver 会对此进行注册,然后启动服务以通过 toast 和状态栏中的通知通知用户。

为了在通知和 toast 中显示正确的信息,一些额外的信息与意图一起传递。首次注册提醒时,BroadcastReceiver 接收并传递给服务的信息是正确的。但是对于随后的每个提醒(即广播接收器接收到的每个新意图),即使发送的信息不同,该信息也保持不变。

例如,如果字符串“foo”作为第一个意图的额外内容,则广播接收器会正确提取“foo”。如果在第二个意图中添加了“bar”,则广播接收器仍会提取“foo”。

这是注册警报并传递意图的代码(主 ui 类):

BroadcastReceiver 类中的 onReceive() 方法:

清单中的意图过滤器:

我已经坚持了一段时间了,非常感谢您的帮助!