Android 如何使用intent调用方法

Android 如何使用intent调用方法,android,Android,在调用意图活动时是否有任何可能的方法来调用方法。当我使用intent调用从一个活动切换到另一个活动时,我只想显示特定的方法 不太清楚你的要求是什么。。。但这一意图会给某人打电话 比如说 Intent i = new Intent("android.intent.action.CALL", ContentURI.create("tel:" + phone)); startActivity(i); 你必须有 <uses-permission id="android.permission

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

不太清楚你的要求是什么。。。但这一意图会给某人打电话

比如说

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

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


否则,请清楚地发送您的问题。我无法忍受使用
Intent
中的
extras
捆绑包

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
}
同样,您还有另一个选项,因为您可以将方法名称作为参数传递到
意图
,假设您将
方法名称
作为
额外
发送到
捆绑包

String method_name=getIntent.getIntExtra("method_name");
Class<?> c = Class.forName("class name");
Method  method = c.getDeclaredMethod (method_name, parameterTypes)
method.invoke (objectToInvokeOn, params)
String method_name=getIntent.getIntExtra(“method_name”);
类别c=类别forName(“类别名称”);
方法Method=c.getDeclaredMethod(方法名称,参数类型)
方法.invoke(objectToInvokeOn,参数)

我认为他想从意图上调用一个特定的方法,很可能是另一个应用程序的方法。这就是为什么我说,根据调用意图,应用程序流中应该采用另一种逻辑。这只是一个设计问题。