当调用另一个应用程序中的活动并得到结果时,在清单文件中要写什么



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())

当我在呼叫应用程序内呼叫活动时,我成功了,但当活动在呼叫应用软件外时该怎么办?

非常感谢

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

val unter = Intent()
unter.setClassName("a1.a1.gerufen3", "a1.a1.gerufen3.MainActivity")
unter.putExtra("keyger1", B.edit1.text.toString())
resultabfrage.launch(unter)

相关内容

  • 没有找到相关文章

最新更新