1.在官网上下载SDK https://www.xfyun.cn/
2.在lisbs
libs里面的两个在add:
3.jinLibs下面:
4.主页面
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button btn_click;
private EditText mResultText;
String[] permissions = new String[]{
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.RECORD_AUDIO,
Manifest.permission.INTERNET};
List mPermissionList = new ArrayList<>();
private final int mRequestCode = 100;//权限请求码
AlertDialog mPermissionDialog;
//自己的包名
String mPackName = "crazystudy.com.crazystudy";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SpeechUtility.createUtility(this, SpeechConstant.APPID +"自己申请的APPID");
btn_click = (Button) findViewById(R.id.btn_click);
mResultText = ((EditText) findViewById(R.id.result));
btn_click.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_click:
mPermissionList.clear();//清空已经允许的没有通过的权限
//逐个判断是否还有未通过的权限
for (int i = 0;i0){//有权限没有通过,需要申请
ActivityCompat.requestPermissions(this,permissions,mRequestCode);
}else {
//权限已经都通过了,可以将程序继续打开了
btnVoice();
}
break;
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
boolean hasPermissionDismiss = false;//有权限没有通过
if (mRequestCode==requestCode){
for (int i=0;i
5.布局
6.权限
点击开始
效果