可以通过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)); }
传递的参数必须由被激活的程序来定义,由其提供接口,定义规则
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步