标签: cross-application

如何在另一个应用程序中启动活动?

我的应用程序A定义如下:

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name="com.example.MyExampleActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
Run Code Online (Sandbox Code Playgroud)

现在在应用程序B中,如何编写代码来启动应用程序A中的活动?谢谢!

android cross-application start-activity

76
推荐指数
2
解决办法
10万
查看次数

从另一个ASP.NET应用程序保持相关ASP.NET应用程序的会话处于活动状态

我有2个应用程序在同一个域上运行.流程如下:

  1. 申请1
  2. 申请1 - > 申请2
  3. 申请2 - > 申请1

应用程序1是WebForms(asp.net framework 2.0),Application 2是ASP.NET MVC 3(框架4.0)

当用户在应用程序2上时,我想在应用程序1上保持会话活动.

在构建应用程序1时,我们构建了一个"KeepSessionAlive.ashx"处理程序,它只在请求时执行Session("KeepSesssionAlive")= DateTime.Now(),如本文所述.我们这样做是因为这是一个评估应用程序,在测试的一些较难的部分,用户可能需要很长时间才能选择答案.这是代码:

Public Class KeepSessionAlive : Implements IHttpHandler, IRequiresSessionState  

    Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
        context.Session("KeepSessionAlive") = DateTime.Now                           
    End Sub

    Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
        Get
            Return False
        End Get
    End Property   

End Class
Run Code Online (Sandbox Code Playgroud)

然后,我只是在Application 1使用jQuery中定期调用此处理程序: $.post("KeepSessionAlive.ashx", null, function() { });

所以,我想我可以使用$ .ajax()从Application 2 …

asp.net asp.net-mvc session jquery cross-application

5
推荐指数
1
解决办法
4100
查看次数

在应用程序和IFrame之间传递凭据

我有一个Web应用程序(A),其中包含一个iframe.在iframe包括另一web应用程序(B).

假设我登录到Web应用程序A并显示5个不同的iframe,托管5个不同的模块.其中一个模块是需要用户登录的CRM应用程序.如何将Web应用程序A中已登录用户的凭据传递给托管在iframe?中的此CRM模块(Web应用程序B)?

在此输入图像描述

.net c# asp.net cross-application

5
推荐指数
1
解决办法
2777
查看次数

在 Android 11 中无法使用 taskAffinity 进行跨应用程序活动

我有两个应用程序,应用程序A和应用程序B,现在我想从应用程序A启动应用程序B中的一个活动,该活动的启动模式是\xe2\x80\x9csingleTask\xe2\x80\x9d。

\n

顺序:\n活动 X(应用程序 A)\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94> 活动 Y(应用程序 B)\xe2\x80\x94\xe2\x80\x94\xe2\ x80\x94> 活动 Z(应用程序 B,launchMode=\xe2\x80\x9csingleTask\xe2\x80\x9d)

\n

默认的 AndroidManifest 配置中,任务管理器中会显示两个应用程序,我希望用户在任务管理器中只能看到应用程序 A 标签,因此当他们在任务之间切换时,不要点击应用程序 B。在 Android 11 之前(Android R),我使用如下属性taskAffinity来解决这个问题。

\n

Activity X 和 Activity Z,将其添加到 AndroidManifet.xml 中

\n

android:taskAffinity="com.abc.xxx\xe2\x80\x9d

\n

因此,这些活动可以同时包含在一项活动任务中。在 Android 10 中,它可以工作。

\n

然而,它在 Android11 中不再适用\xe2\x80\x99。而且,我没有\xe2\x80\x99找到任何与这个场景相关的新功能。

\n

如何使 ApplicationA\xe2\x80\x99s 活动任务容纳 ApplicationB 的活动,其启动模式为 singleTask?让用户在任务管理器中只能看到一个任务(ApplicationA)。

\n

android cross-application taskaffinity android-activity android-11

3
推荐指数
1
解决办法
910
查看次数