调用另一个应用程序中的活动时在清单文件中写入啥结果?
Posted
技术标签:
【中文标题】调用另一个应用程序中的活动时在清单文件中写入啥结果?【英文标题】:what to write in manifest-file when calling an activity in another app with result?调用另一个应用程序中的活动时在清单文件中写入什么结果? 【发布时间】:2022-01-05 18:30:06 【问题描述】: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())
当我在调用应用程序内调用活动时,我成功了,但是当活动在调用应用程序之外时该怎么办?
非常感谢
【问题讨论】:
您无需在清单中为其他应用中的活动声明任何内容。 【参考方案1】:我在另一个论坛上得到了解决方案。它是:
val unter = Intent()
unter.setClassName("a1.a1.gerufen3", "a1.a1.gerufen3.MainActivity")
unter.putExtra("keyger1", B.edit1.text.toString())
resultabfrage.launch(unter)
【讨论】:
以上是关于调用另一个应用程序中的活动时在清单文件中写入啥结果?的主要内容,如果未能解决你的问题,请参考以下文章
构建 Android 项目时在 Unity3D 中合并清单文件问题