花費了好幾個小時測試最終搞定了,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" />