【发布时间】:2013-04-25 19:02:01
【问题描述】:
我有两个应用程序,A 和 B。
我使用以下代码从 A 启动 B 以获得结果:
Intent fmIntent = getPackageManager().getLaunchIntentForPackage("com.example.B");
fmIntent.putExtra("hello", "world");
startActivityForResult(fmIntent, REQUEST_TEST);
从 B 开始,我正在执行以下操作:
getIntent().putExtra("completed", true);
setResult(RESULT_OK, getIntent());
finish();
如果我对同一个应用程序中的活动执行上述操作,它会按预期工作。
但是,由于它是两个不同的应用程序,我收到一个没有数据的空意图和一个未设置的结果代码。我应该如何编辑以上内容以确保始终保持一个意图?
【问题讨论】:
-
是什么让您认为
getLaunchIntentForPackage()会返回适合startActivityForResult()使用的东西? -
我只是猜测它会。
-
让我看一下意图过滤器。
标签: android android-intent android-activity launch