问题标签 [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.
android - 如何在 Android 应用程序的活动之间传递数据?
我有一个场景,通过登录页面登录后button
,每个activity
.
单击sign-out
时,我将传递已session id
登录用户的注销。谁能指导我如何保持session id
对所有人可用activities
?
这种情况的任何替代方案
android - 播放视频文件的最佳方式?
我有一个视频文件的 URL,我需要使用手机的本机视频播放器播放该文件。
我认为使用Intent.ACTION_VIEW
并将 URI 设置为 Intent 数据,除了 HTC hero 之外,我能够在 G1 上实现上述目标。在 Hero 的情况下,我必须在 Intent 中显式设置类名称来启动默认的视频播放器:intent.setClassName("com.htc.album","com.htc.album.ViewVideo");
但是,我对这种方法并不满意,因为它可能会在其他 Android 设备上中断。请就以下问题提出建议:
1. 无论使用何种手机,通过 Intent 播放此视频 url 的最佳方式是什么?
2. Intent中如何有条件地设置ClassName,具体到一个Handset?
注意:为我们的应用程序编写独立的视频播放器不是我们目前负担得起的选择。
谢谢!
android - Android:事件 ACTION_POWER_CONNECTED 未发送到我的 BroadcastReceiver
我想在手机放入充电器后做点什么。所以我创建了ChargingOnReciever
:
我想让我的接收器听android.intent.action.ACTION_POWER_CONNECTED
,所以我把它放到清单中:
但是ChargingOnReceiver
当我把我的 G1 放到充电器上(通过 USB 线连接到我的笔记本电脑)时,显然没有启动。任何帮助深表感谢。
java - 系统终止活动时具有全局变量的Android持久状态
为了在我的 android 应用程序中保持状态,以便用户返回到他们停止的活动,我在清单中设置了非常有用的标志 alwaysRetainTaskState:
这可以完成工作,或者我是这么认为的;我发现系统仍然可以破坏我的应用程序的活动以保留内存,同时仍然保持状态。为了验证这一点,我编写了一个小测试应用程序,它在循环中创建了一大堆活动,以查看我的应用程序的活动是否会被破坏。果然,系统破坏了我的活动。
通过一些阅读,我发现我需要使用 onSaveInstanceState() 和 onRestoreInstanceState() 来帮助维护活动状态。
为了解决我的问题,假设我有一个带有许多全局变量的 Activity,其中一些是静态的,而另一些则不是。它们由布尔值、数组列表、字符串等组成。我的问题是,当活动被销毁时,我很困惑这些变量中的哪些是持久的。我应该在 onSaveInstanceState() 中将哪些打包到包中?当一个活动被销毁时,系统是否对这些变量做任何事情?
android - Android相机意图地理标记
我们正在使用Intent.ACTION_IMAGE_CAPTURE
从我们的应用程序中拍摄新照片。
但是,我们要给力geo-tagging
的图片。
有没有办法设置这样做的意图,还是仅依赖于默认相机应用程序设置为“存储位置”?
ACTION_VIDEO_CAPTURE
(另外,如果这也适用于意图,那就太好了......)
android - 调用 Intent.getStringExtra() 会定期抛出 StackOverflowError
我有一个我支持的 android 应用程序,在多次调用其中一个活动后,它在尝试从意图中获取额外内容时会引发 stackoverflowerror。这是崩溃时的堆栈跟踪。关于为什么在下一次调用活动至少 4 次后从意图中获取额外内容时抛出 StackOverflowError 的任何想法?
用于构建意图的代码包含 String、String、boolean、Object:
并且抛出 StackOverflowError 的代码是:
uri = getIntent().getStringExtra(AppNames.EXTRA_VIDEO_URI);
android - Android:可序列化的意图
我有一个具有(除其他外)意图列表的对象。我想将此对象作为附加对象传递给 Intent。但是,Intent 类是不可序列化的,它只是“Parcelable”。
我假设 Parcelable 是 Serializable 的 android 版本,但我宁愿不必为我的课程编写自己的序列化代码,而 Parcelable 似乎需要这样做。
除了将 Intent 重新实现为可序列化的类之外,任何人都有任何解决方案吗?
android - 将数据从班级发送到活动?
有关于在课程和活动之间发送数据的问题。
我目前有一个类,它监视传出类并获取传出呼叫的号码。
我在我的 main 中实例化这个类Activity
并运行它检索数字的方法。
但是,我现在有另一个Activity
我想将号码传递给。
我Activity
从Intent
获得数字的班级开始。
所以它是这样工作的:
MainActiviy 开始 > 启动侦听拨出电话的对象 > 检测到拨出电话 > 对象获取拨出号码 > 对象触发意图在记录拨出电话并检索号码后创建新活动 > 新活动显示
我希望这更清楚一点?
所以我想将类(对象)中的数字发送到Activity
它已经开始的新的。
那么最简单的方法是什么?
android - 在 Intent.ACTION_PICK 的图库中,我可以覆盖 longClick 吗?
在我的应用程序中,我让用户从媒体库中选择一张图片。为此,我使用 Intent.ACTION_PICK。像
该应用程序运行良好,用户可以正确选择图像和 uri。
这件事在画廊里。如果用户点击图像一切顺利,则选择图像并返回 uri。但是,如果用户长时间点击图像,无论是意外还是故意,手机都会振动片刻,图像被聚焦,然后什么也没有发生。我知道在正式的图库应用程序上这会打开一个菜单,但在这种情况下它什么都不做,并且可能会让用户感到困惑,以为他们点击并看到应用程序什么都不做。
所以问题是,我可以做些什么来改变该屏幕中长按的行为吗?喜欢覆盖onLongClick
或设置一个onLongClickListener
或什么?
在此先感谢,最好的问候。