问答详情
源自:4-1 综合实战

如何启动指定app

来来来

提问者:点点点工程师 2018-05-07 20:13

个回答

  • 水复
    2018-05-11 11:08:51
    已采纳

    回答这个问题前,你应该先去了解一下,Android中时如何启动一个activity的?带着这个问题去学习,查阅资料,很快就学会了,我一向倡导,有问题先自己解决,给你个思路。实在解决不了,再给你答案。

    不过我还是把答案放在这里给你参考下吧。

    /**
     * 通过包名开启应用
     * @param pkg
     * @return
     */
    public boolean launchApp(String pkg){
        try{
            Intent intent =  mInstrumentation.getContext().getPackageManager().getLaunchIntentForPackage(pkg);
            mInstrumentation.getContext().startActivity(intent);
        }catch(Exception e){
           Log.e(Constants.TAG, String.format("An application=%s that is not installed",pkg));
        }
        return mInstrumentation.getContext().getPackageName().contains(pkg);
    }