private void copyAndInstall(String name) { try { InputStream assestInput = getAssets().open(name); String dest = Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + name; if (FileUtil.copyFile(assestInput, dest)) { PluginLoader.installPlugin(dest); } else { assestInput = getAssets().open(name); dest = getCacheDir().getAbsolutePath() + "/" + name; if (FileUtil.copyFile(assestInput, dest)) { PluginLoader.installPlugin(dest); } else { Toast.makeText(PluginListActivity.this, "解压Apk失败" + dest, Toast.LENGTH_LONG).show(); } } } catch (IOException e) { e.printStackTrace(); Toast.makeText(PluginListActivity.this, "安装失败", Toast.LENGTH_LONG).show(); } }