基本信息
源码名称:android APP版本更新(科大讯飞)
源码大小:1.65M
文件格式:.zip
开发语言:Java
更新时间:2017-04-18
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 3 元×
微信扫码支付:3 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
package com.test.sample; import java.io.File; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.os.Bundle; import android.os.Environment; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import com.iflytek.autoupdate.IFlytekUpdate; import com.iflytek.autoupdate.IFlytekUpdateListener; import com.iflytek.autoupdate.UpdateConstants; import com.iflytek.autoupdate.UpdateErrorCode; import com.iflytek.autoupdate.UpdateInfo; import com.iflytek.autoupdate.UpdateType; public class MainActivity extends Activity implements OnClickListener { private Button diag; private Button noti; private Button deleteBtn; Context mContext; private IFlytekUpdate updManager; private Toast mToast; @SuppressLint("ShowToast") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mContext = this.getApplicationContext(); diag = (Button) findViewById(R.id.diaglog); diag.setOnClickListener(this); noti = (Button) findViewById(R.id.noti); noti.setOnClickListener(this); deleteBtn = (Button) findViewById(R.id.btn_delete); deleteBtn.setOnClickListener(this); TextView tx = (TextView)findViewById(R.id.textView1); try { PackageManager manager = mContext.getPackageManager(); PackageInfo info = manager.getPackageInfo(mContext.getPackageName(), 0); tx.setText("" info.versionCode); } catch (NameNotFoundException e) { e.printStackTrace(); } updManager = IFlytekUpdate.getInstance(mContext); updManager.setDebugMode(true); updManager.setParameter(UpdateConstants.EXTRA_WIFIONLY, "true"); // 设置通知栏icon,默认使用SDK默认 updManager.setParameter(UpdateConstants.EXTRA_NOTI_ICON, "false"); mToast = Toast.makeText(this, "", Toast.LENGTH_SHORT); } @Override public void onClick(View arg0) { switch (arg0.getId()) { case R.id.diaglog: updManager.setParameter(UpdateConstants.EXTRA_STYLE, UpdateConstants.UPDATE_UI_DIALOG); updManager.autoUpdate(MainActivity.this, updateListener); break; case R.id.noti: updManager.setParameter(UpdateConstants.EXTRA_STYLE, UpdateConstants.UPDATE_UI_NITIFICATION); updManager.autoUpdate(MainActivity.this, updateListener); break; case R.id.btn_delete: // 删除已下载的更新文件 String path = ""; if(Environment.MEDIA_MOUNTED.equalsIgnoreCase(Environment.getExternalStorageState())) { path = Environment.getExternalStorageDirectory() "/download/iFlyUpdate"; } if(TextUtils.isEmpty(path)) { showTip("文件路径不正确!"); return; } File file = new File(path); delFile(file); showTip("文件已删除!"); default: break; } } private IFlytekUpdateListener updateListener = new IFlytekUpdateListener() { @Override public void onResult(int errorcode, UpdateInfo result) { if(errorcode == UpdateErrorCode.OK && result!= null) { if(result.getUpdateType() == UpdateType.NoNeed) { showTip("已经是最新版本!"); return; } updManager.showUpdateInfo(MainActivity.this, result); } else { showTip("请求更新失败!\n更新错误码:" errorcode); } } }; private void delFile(File deleteFile) { if(!deleteFile.exists()) { return; } if(!deleteFile.isDirectory()) { deleteFile.delete(); } else { File[] fileList = deleteFile.listFiles(); if(null == fileList || fileList.length<=0) { deleteFile.delete(); return; } for(File file : fileList) { delFile(file); } deleteFile.delete(); } } private void showTip(final String str) { runOnUiThread(new Runnable() { @Override public void run() { mToast.setText(str); mToast.show(); } }); } }