android開啟另外的app兩種方式,內建到自己本身的app,重新開啟app,
阿新 • • 發佈:2018-12-14
android開啟另外的app兩種方式,內建到自己本身的app空間,重新開啟app空間,
目錄
1、內建到自己本身的app空間,
被開啟的app的activity的主配置檔案的程式碼編寫、
<activity android:name="com.dfsw.contract.activity.main.LoginActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:theme="@android:style/Theme.Light.NoTitleBar" android:windowSoftInputMode="adjustPan" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.DEFAULT"/> <data android:scheme="OTCNT" android:pathPrefix="" /> </intent-filter> </activity>
自己的App程式碼開啟動作程式碼編寫,
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("OTCNT://taskaction?tname=tprt1&tgt=xxx&requesttype=3"));
startActivity(intent);
效果如下:
在手機上已經安裝兩個app合同管理,demo
在demo上開啟合同管理app,後再android檢視app執行的介面就可以看到合同管理的登入頁在demo上運行了。
2、重新開啟app空間,
被開啟的app的activity的主配置檔案的程式碼編寫、
<activity android:name="com.dfsw.contract.activity.main.LoginActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:theme="@android:style/Theme.Light.NoTitleBar" android:windowSoftInputMode="adjustPan" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.DEFAULT"/> <data android:scheme="OTCNT" android:pathPrefix="" /> </intent-filter> </activity>
自己的App程式碼開啟動作程式碼編寫,
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("OTCNT://taskaction?tname=tprt1&tgt=xxx&requesttype=3"));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
效果如下:
在手機上已經安裝兩個app合同管理,demo
在demo上開啟合同管理app,後再android檢視app執行的介面,就可以看到合同管理的登入頁在另外空間(自己的空間)上運行了。