跳轉至系統安裝介面_startActivityforResult
阿新 • • 發佈:2019-02-17
知識點:
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); }