3 Star 3 Fork 0

Archermind-TI / Voice Overlay

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
MainAbility.java 1.61 KB
一键复制 编辑 原始数据 按行查看 历史
cdyp 提交于 2021-06-24 16:16 . fix:Fixed inspect code bug
package com.algolia.instantsearch.voice.demo;
import com.algolia.instantsearch.voice.demo.slice.MainAbilitySlice;
import com.algolia.instantsearch.voice.ui.Voice;
import ohos.aafwk.ability.fraction.FractionAbility;
import ohos.aafwk.content.Intent;
import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;
import java.lang.ref.SoftReference;
public class MainAbility extends FractionAbility {
private static final HiLogLabel LOG_LABEL = new HiLogLabel(HiLog.LOG_APP,0,"MainAbility");
private static SoftReference<MainAbilitySlice> currentSlice;
public static void setCurrentSlice(SoftReference<MainAbilitySlice> childSlice) {
MainAbility.currentSlice = childSlice;
}
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setMainRoute(MainAbilitySlice.class.getName());
}
@Override
public void onRequestPermissionsFromUserResult(int requestCode, String[] permissions, int[] grantResults) {
HiLog.debug(LOG_LABEL, "onRequestPermissionsFromUserResult() requestCode:"+ requestCode);
if (Voice.isRecordPermissionWithResults(requestCode, grantResults)) {
if (Voice.isPermissionGranted(grantResults)) {
if (currentSlice.get() != null) {
currentSlice.get().showVoiceDialog();
}
} else {
if (Voice.shouldExplainPermission()) {
Voice.showPermissionRationale(this, null, null);
} else {
Voice.showPermissionManualInstructions(this, null, null, null);
}
}
}
}
}
1
https://gitee.com/archermind-ti/voice-overlay-ohos.git
git@gitee.com:archermind-ti/voice-overlay-ohos.git
archermind-ti
voice-overlay-ohos
Voice Overlay
master

搜索帮助