您的位置:首页 > 移动开发 > Android开发

android 调用其他程序

2011-02-26 15:23 337 查看
第一种

PackageManager pm = this.getPackageManager();

 private void getIntent(PackageManager packageManager,String path) {      

        try {

            PackageInfo pkginfo = packageManager.getPackageInfo(path, PackageManager.GET_ACTIVITIES);

            if (pkginfo != null) {

                if (pkginfo.activities != null) {

                    Intent intent = new Intent(Intent.ACTION_MAIN);

                    intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);   

                    intent.setClassName(pkginfo.packageName, pkginfo.packageName+".LoadActivity");

                    //intent.setClassName(pkginfo.packageName, pkginfo.activities[0].name);

                    MainActivity.this.startActivity(intent);

                    MainActivity.this.finish();

                    System.exit(0);

                      System.gc();

                }

            }

        } catch (NameNotFoundException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

    }

 

第二种 知道其他程序自定义action

Intent intent = new Intent("android.intent.action.EDIT");

        intent.setType("xml");

        startActivityForResult(intent, 2);

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android path null string xml
相关文章推荐