可以通过Intent调用其他程序的功能,不过,必须知道对方应有的包名和需激活的类名
方法为Intent.setClassName(String packageName, String className)
注意:className应该为全名,即包名+类名
try { Intent intent = new Intent(); intent.setClassName("com.example.ex_3_25_otheractivity", "com.example.ex_3_25_otheractivity.OtherActivity"); intent.putExtra("STR_MESSAGE", "hi,我来自InteractiveActivity哦"); InteractiveActivityActivity.this.startActivityForResult( intent, 0); } catch (Exception e) { findViewById(R.id.bt).setEnabled(false); ((TextView) findViewById(R.id.tv)) .setText(getString(R.string.err_str)); }
传递的参数必须由被激活的程序来定义,由其提供接口,定义规则