如何使用intent调用方法

时间:2011-05-10 06:41:05

标签: android

调用intent活动时是否有任何可能的方法来调用方法。当我使用intent调用从一个活动切换到另一个活动时,我想只显示特定的方法。

2 个答案:

答案 0 :(得分:12)

使用extras中的Intent捆绑包。

Intent i = new Intent(...);
i.putExtra("your_condition", int_condition);

然后在Intent

的onCreate上
int_condition=getIntent.getIntExtra("your_condition");

现在你可以使用这个

if(int_condition==0)
{
//Call the method
}
else
{
//method you want
}

再次为您提供了另一个选项,因为您可以将方法名称作为Intent中的参数传递,假定您将mathod_name作为extra发送到Bundle }}

String method_name=getIntent.getIntExtra("method_name");
Class<?> c = Class.forName("class name");
Method  method = c.getDeclaredMethod (method_name, parameterTypes)
method.invoke (objectToInvokeOn, params)

答案 1 :(得分:-7)

不完全确定你的要求......但这个意图会打电话给某人

例如

Intent i = new Intent("android.intent.action.CALL", 
ContentURI.create("tel:" + phone)); 
startActivity(i); 

你必须拥有

<uses-permission id="android.permission.CALL_PHONE" /> 

否则请清楚地发送您的问题。我无法理解