package com.iflytek.speech.util;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.net.Uri;
import com.iflytek.cloud.SpeechUtility;
/**
* 弹出提示框,下载服务组件
*/
public class ApkInstaller {
private Activity mActivity ;
public ApkInstaller(Activity activity) {
mActivity = activity;
}
public void install(){
AlertDialog.Builder builder = new Builder(mActivity);
builder.setMessage("检测到您未安装语记!\n是否前往下载语记?");
builder.setTitle("下载提示");
builder.setPositiveButton("确认前往", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
String url = SpeechUtility.getUtility().getComponentUrl();
String assetsApk="SpeechService.apk";
processInstall(mActivity, url,assetsApk);
}
});
builder.setNegativeButton("残忍拒绝", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create().show();
return;
}
/**
* 如果服务组件没有安装打开语音服务组件下载页面,进行下载后安装。
*/
private boolean processInstall(Context context ,String url,String assetsApk){
//直接下载方式
Uri uri = Uri.parse(url);
Intent it = new Intent(Intent.ACTION_VIEW, uri);
context.startActivity(it);
return true;
}
}