花费了好几个小时测试最终搞定了,Mono for android用一个APP启动其余隐藏应用程序。android
直接看代码:测试
隐藏APP(被启动)要在manifest文件配置以下,去除本来的两个标签,修改为只有一个dataspa
<Activity>it
<activity android:icon="@drawable/icon" android:label="IOCPDroid" android:name="iocpdroid.IOCPActivity" android:exported="true">io
<intent-filter>ioc
<data android:host="iocpdroid.IOCPActivity" android:scheme="com.iocp" />配置
</intent-filter>权限
</activity>程序
<Activity/>activity
被启动APP若是提示没有Launch,那是正常的,由于你都没在manifest文件添加。
启动APP
Intent intent = new Intent();
ComponentName cn = new ComponentName("com.iocp", "iocpdroid.IOCPActivity");
intent.SetComponent(cn);
Uri data = Uri.Parse("com.iocp.iocpdroid.IOCPActivity");//此处应与B程序中Data中标签一致
intent.SetData(data);
StartActivity(intent);
两个APP绿色部分要相同,不然没法启动。
最后,确定要加权限了。
<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />