【问题标题】:Overlay activity over other activity opened via intent将活动覆盖在通过意图打开的其他活动上
【发布时间】:2011-02-14 16:56:05
【问题描述】:

每当在图库中查看照片时,我都会尝试在照片上覆盖一个小标题框。

我找不到任何查看画廊应用程序广播的照片的意图,我可以在其中挂接广播接收器来绘制框。

所以我使用 Intent.GET_CONTENT 从图库中获取照片并使用 Intent.VIEW 来显示它。是否可以在我通过 Intent.VIEW 打开的图库应用的活动上覆盖一个半透明的标题框?

【问题讨论】:

    标签: android android-activity android-intent overlay broadcast


    【解决方案1】:

    每当在图库中查看照片时,我都会尝试在照片上覆盖一个小标题框。

    这是不可能的。首先,Android 操作系统中没有“图库”应用程序。通常会有一个应用程序让您通过GET_CONTENT 获取照片并通过VIEW 查看图像,但它们是否与您认为的“画廊”有任何相似之处是不确定的。

    我找不到任何查看画廊应用程序广播的照片的意图,我可以在其中挂接广播接收器来绘制框。

    同样,这会因应用程序而异,但我真的很怀疑是否提供此类广播。

    是否可以在我通过 Intent.VIEW 打开的图库应用的活动上覆盖一个半透明的标题框?

    不可靠,因为您无法知道VIEW 活动何时出现在屏幕上,以及用户是否在其他活动中点击了某些东西(例如,HOME)。您自己在自己的活动中查看图像会更好,您还可以在其中显示“半透明标题框”。

    【讨论】:

    • 如果我通过画廊通过'VIEW'意图打开照片,我可以知道画廊的'VIEW'活动何时被破坏吗?例如。当用户离开它时?
    • @bizso09:如果他们按 BACK 并返回您的活动,您可以通过onStart()onResume() 等找到。如果他们做其他事情,不,您无法找到。
    • 我可以用ActivityManager am = Context.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RecentTaskInfo> activityListInfo = am.getRecentTasks(); activityListInfo.get(0).baseIntent == (Intent.VIEW)检查最近的活动是画廊视图吗?
    猜你喜欢
    • 2016-01-25
    • 2021-11-16
    • 2015-08-04
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多