下载APK,安装代码等片段代码
来源:互联网 发布:羽织淘宝 编辑:程序博客网 时间:2024/06/06 11:23
/** * 下载文件 * @param url */ private void downFile(final String url) { mProgressDialog = new ProgressDialog(activity); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); mProgressDialog.setMessage("请等待..."); mProgressDialog.show(); new Thread() { @Override public void run() { DefaultHttpClient client = new DefaultHttpClient(); HttpGet get = new HttpGet(url); HttpResponse response; try { response = client.execute(get); HttpEntity entity = response.getEntity(); long length = entity.getContentLength(); InputStream is = entity.getContent(); FileOutputStream fileOutputStream = null; if (is != null) { File file = new File(PATH + software + ".apk"); fileOutputStream = new FileOutputStream(file); byte[] buf = new byte[1024]; int ch = -1; int count = 0; while ((ch = is.read(buf)) != -1) { // baos.write(buf, 0, ch); fileOutputStream.write(buf, 0, ch); count += ch; if (length > 0) { } } } fileOutputStream.flush(); if (fileOutputStream != null) { fileOutputStream.close(); } update(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }.start(); } private void update() { //Log.v("update", "update"); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType( Uri.fromFile(new File("file://" + PATH + software + ".apk")), "application/vnd.android.package-archive"); activity.startActivity(intent); }
//----------------获取尚未安装的apk的信息------------------------
/** * 获取未安装的APK信息 * * @param context * @param archiveFilePath * APK文件的路径。如:/sdcard/download/XX.apk */public static PackageInfo getApkInfo(Context context, String archiveFilePath) {PackageManager pm = context.getPackageManager();PackageInfo apkInfo = pm.getPackageArchiveInfo(archiveFilePath,PackageManager.GET_META_DATA);return apkInfo;}
//----------遍历,看某个程序是否已经安装--------------------------
/** * 遍历程序列表,判断是否安装安全支付服务 * * @return */ public boolean isMobile_spExist(Strin packageName) { PackageManager manager = mContext.getPackageManager(); List<PackageInfo> pkgList = manager.getInstalledPackages(0); for (int i = 0; i < pkgList.size(); i++) { PackageInfo pI = pkgList.get(i); if (pI.packageName.equalsIgnoreCase(packageName)) return true; } return false; }
//----------获取某个路径的权限-----------------------------------
/** * 获取权限 * * @param permission * 权限 * @param path * 路径 */public static void chmod(String permission, String path) {try {String command = "chmod " + permission + " " + path;Runtime runtime = Runtime.getRuntime();runtime.exec(command);} catch (IOException e) {e.printStackTrace();}}
- 下载APK,安装代码等片段代码
- android 下载解压 代码片段
- 利用代码下载Apk
- 获取手机所有apk,部分代码片段
- android 安装apk代码
- 代码安装apk
- Android 安装APK代码
- Android 安装apk代码
- 代码安装apk文件
- 安装apk的代码
- Android代码实现APK的下载安装和卸载<1>
- Android代码实现APK的下载安装和卸载<2>
- 代码片段
- 代码片段
- 代码片段
- 代码片段
- 片段代码
- 代码片段
- DSP上实现视频算法的几个基础
- 云服务持续冲击IT外包业 出路何在?
- PLSQL常用配置
- 开源ORM框架iBATIS
- nova命令
- 下载APK,安装代码等片段代码
- 将用户输入的小写货币形式转换为规范的大写货币形式
- 实用收集类
- 外包并不可怕 浅析IT外包风险管理方法
- BT.656-百科
- 做验证码时遇到的两种点击换一张验证事件的区别
- 淘宝客服知多少?
- hdu 2483
- android UI进阶之用ViewPager实现欢迎引导页面