随笔 - 48, 文章 - 0, 评论 - 0, 阅读 - 16458
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

008、不同程序的彼此调用

Posted on   mz_zyh  阅读(158)  评论(0编辑  收藏  举报
可以通过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));
                }
复制代码

 

传递的参数必须由被激活的程序来定义,由其提供接口,定义规则
  
 
点击右上角即可分享
微信分享提示