调用intent活动时是否有任何可能的方法来调用方法。当我使用intent调用从一个活动切换到另一个活动时,我想只显示特定的方法。
答案 0 :(得分:12)
使用extras
中的Intent
捆绑包。
Intent i = new Intent(...);
i.putExtra("your_condition", int_condition);
然后在Intent
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" />
否则请清楚地发送您的问题。我无法理解