package com.secondworld.sdk.command; import android.content.Intent; import android.net.Uri; import android.widget.Toast; import com.secondworld.sdk.GameAppProxy; import com.secondworld.sdk.utils.CodeU2A; import com.secondworld.sdk.utils.LogUtil; import org.json.JSONObject; import java.io.File; public class CmdInstallAPK implements ICommand { @Override public int getCode() { return CodeU2A.InstallAPK; } @Override public void process(JSONObject json) { try { String path = json.getString("path"); File file = new File(path); if (!file.exists()) { LogUtil.w("InstallApp", "文件不存在"); Toast.makeText(GameAppProxy.app, "找不安装文件", Toast.LENGTH_SHORT).show(); return; } Intent _intent = new Intent(Intent.ACTION_VIEW); _intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive"); _intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); GameAppProxy.app.startActivity(_intent); } catch (Exception e) { LogUtil.e("CmdInstallAPK", e); } } }