如何使用意图调用方法

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

Solutions Collecting From Web of "如何使用意图调用方法"

Intent使用extras捆绑。

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

然后在创buildIntent

 int_condition=getIntent.getIntExtra("your_condition"); 

现在你可以使用这个

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

同样,还有另外一个select,因为您可以在您的Intent中将方法名称作为parameter passing,假定您将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) 

这似乎更像是一个devise问题。 明智地使用你的意图filter,它应该很容易实现。

不完全确定你的问题…但这个意图会打电话给某人

例如

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

你必须有

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

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