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

一个app打开另一个app的某个activity的问题

2015-02-13 10:39 316 查看
用一个app打开另外一个app比较好做,只要获得了它的包名packageName和入口类FirstActivityName就行了。

但是在一个APP中直接调用另一个app的activity,可以尝试下面方法,设置exported="true"

  public void goOneAppSomeActivity(String packageName,String activityName){

                //获得包信息

                PackageInfo packageInfo = getPackageInfo(packageName,0);

                if(packageInfo == null){

                        return;

                }

               

                it = new Intent();//no_action,no_category

                ComponentName cn = new ComponentName(packageInfo.packageName, activityName);   

                it.setComponent(cn);

                startActivity(it);

        }

manifest:

        <activity

            android:name=".CountHistory"

            android:screenOrientation="landscape"

            android:label="@string/app_name"

            android:exported="true">

        </activity>

追加问个,注册的activity什么都不写默认exported="false"是这个么,true代表可交互,false代表不交互,如果写了过滤那么代表有意图交互

转载:http://www.eoeandroid.com/thread-566235-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: