Android 如何使用intent调用方法
在调用意图活动时是否有任何可能的方法来调用方法。当我使用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 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,参数)
我认为他想从意图上调用一个特定的方法,很可能是另一个应用程序的方法。这就是为什么我说,根据调用意图,应用程序流中应该采用另一种逻辑。这只是一个设计问题。