【发布时间】:2020-07-17 14:56:54
【问题描述】:
我正在从应用 1 调用 startActivityForResult 方法以从应用 2 获取结果,但应用 2 上的 setResult 方法没有返回任何内容。
应用 1 中的代码
val intent=packageManager.getLaunchIntentForPackage("com.example.colorpicker")
if (intent!=null){
intent.action
val bundle=Bundle()
bundle.putString("sendColor","")
intent.putExtras(bundle
intent.setFlags(0)
startActivityForResult(intent,2)
}
应用 2 中的代码
val intent=Intent()
val returnBundel=Bundle()
returnBundel.putInt("red", redText.text.toString().toInt()).
returnBundel.putInt("green",
greenText.text.toString().toInt())
returnBundel.putInt("blue",
blueText.text.toString().toInt())
intent.putExtras(returnBundel)
intent.setFlags(0)
this.setResult(Activity.RESULT_OK,intent)
this.finish()
【问题讨论】:
标签: android kotlin android-intent intentfilter