1. 程式人生 > >android開啟另外的app兩種方式,內建到自己本身的app,重新開啟app,

android開啟另外的app兩種方式,內建到自己本身的app,重新開啟app,

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執行的介面,就可以看到合同管理的登入頁在另外空間(自己的空間)上運行了。