0

如果一个活动“A”在其清单中声明了两个动作。另一个名为“B”的活动通过设置其中一个操作来启动活动 A。

活动 A 是否可以知道为调用设置了哪个操作?

活动 B:

    Intent intent=new Intent(this,secondactovity.class);
    intent.setAction("lets.open.via.dashboard");
    startActivity(intent);

活动 A 清单文件:

  <activity android:name="com.example.testing.secondactovity">
       <intent-filter >
           <action android:name="lets.open.via.home"/>
           <action android:name="lets.open.via.you"/>
       </intent-filter>
   </activity>
4

2 回答 2

2

当然,在Activity简单的调用中:

getIntent().getAction();
于 2013-08-26T16:22:07.367 回答
0

嗨,你想通了——

 if(getIntent().getAction().equalsIgnoreCase("lets.open.via.home")){
        Toast.makeText(this,"Done",Toast.LENGTH_LONG).show();
    }
    else {
        Toast.makeText(this,"oops",Toast.LENGTH_LONG).show();
    }

感谢大家

于 2013-08-26T16:26:18.603 回答