Android 2.3.3 |区分开始活动的意图

时间:2012-01-24 16:35:01

标签: android android-intent

在Android 2.3.3中,如何区分启动特定活动的Intent。例如,如果Activity_A和Activity_B都有调用startActivityForResult(intent,requestCode)的意图,那么Activity_C如何区分哪个Activity已启动它?另外,我知道将requestCode传递给起始Activity,但是这个Activity如何处理requestCode? Intent中没有说getRequestCode()的方法。除了方法startActivityForResult之外,唯一的方法是将requestCode放在Bundle中吗?谢谢!

1 个答案:

答案 0 :(得分:1)

Intent API: http://developer.android.com/reference/android/content/Intent.html

一种解决方案是传递额外的识别数据。例如:

intent.putExtra("activity", "com.whatever.MyActivity");

然后接收活动可以读取它:

Bundle extras = getIntent().getExtras();
        String activityName = extras.getString("activity");

似乎应该有一个简单的方法调用来告诉发送Intent是什么,但如果是这样,我就不知道了。