0

wenn 我调用了一个在同一个应用程序中发送结果的活动,我在清单文件中写道:

    <activity android:name=".UnterActivity />
    

以及我定义的意图:

    val unter = Intent(this, UnterActivity::class.java) 
    secondActivityWithResult.launch(unter)
    

当发送结果的活动不在同一个应用程序中而是在不同的应用程序中时,我必须更改什么?

我调用的第二个应用程序:

    val pack = "a1.a1.gerufen3"
    val unter = packageManager.getLaunchIntentForPackage(pack)!!
    secondActivityWithResult.launch(unter)

我必须在清单文件中写什么,以便第一个应用程序可以从第二个应用程序获得结果?我处理结果:

    registerForActivityResult(ActivityResultContracts.StartActivityForResult())

当我在调用应用程序内调用活动时,我成功了,但是当活动在调用应用程序之外时该怎么办?

非常感谢

4

1 回答 1

1

我在另一个论坛上得到了解决方案。这是:

    val unter = Intent()
    unter.setClassName("a1.a1.gerufen3", "a1.a1.gerufen3.MainActivity")
    unter.putExtra("keyger1", B.edit1.text.toString())
    resultabfrage.launch(unter)
于 2021-11-29T18:28:41.830 回答