1. 程式人生 > >跳轉至系統安裝介面_startActivityforResult

跳轉至系統安裝介面_startActivityforResult

知識點:

1 使用系統install安裝apk

2 startActivityforResult與onActivityResult結合,解決使用者在安裝時點選取消卡頓問題

一 系統安裝apk時可直接呼叫系統的Activity

<activity android:name=".PackageInstallerActivity" android:configChanges="orientation|keyboardHidden" android:theme="@style/Theme.Transparent">
<intent-filter>
  <action android:name="android.intent.action.VIEW" /> 
  <category android:name="android.intent.category.DEFAULT" /> 
  <data android:scheme="content" /> 
  <data android:scheme="file" /> 
  <data android:mimeType="application/vnd.android.package-archive" /> 
  </intent-filter>
  </activity>

於是在需要跳轉的地方使用Intent進行跳轉即可實現自動呼叫系統安裝Activity。
	@Override
				public void onSuccess(ResponseInfo<File> arg0) {
					// TODO Auto-generated method stub
					System.out.println("下載成功!!!");
					Intent intent = new Intent("android.intent.action.VIEW");
					intent.addCategory("android.intent.category.DEFAULT");
					intent.setDataAndType(Uri.fromFile(arg0.result), "application/vnd.android.package-archive");
					startActivity(intent);
				}

二 startActivityforResult與onActivityResult結合,解決使用者在安裝時點選取消卡頓問題

startActivityForResult(intent, 0); //獲得結果式開啟Activity與onActivityResult配對使用
@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		EnterHomeActivity();
		super.onActivityResult(requestCode, resultCode, data);
	}