我已经从本地机器到服务器机器导入了数据库.导入数据库时,DB的字符集值由系统默认设置为"Latin".我已将utf8数据库的字符集更改为" ".但是,不修改数据库排序规则值的存储过程.目前它是" latin1_swedish_ci".如何将数据库排序规则值从" latin1_swedish_ci" 更改为" "以utf8_general_ci用于所有存储过程.
SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME
FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = DB_Name;
USE DB_Name;
ALTER DATABASE DB_Name
DEFAULT CHARACTER SET = utf8
DEFAULT COLLATE=utf8_general_ci;
SET NAMES UTF8;
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我正在使用自定义命令创建像"Ok Google"这样的语音识别服务.为此,我使用了VoiceInteractionService,我从这里引用了代码.另外,我收到了STATE_HARDWARE_UNAVAILABLE错误onAvailabilityChanged.
public class VoiceCommandService extends VoiceInteractionService {
private static final String TAG = "AlwaysOnHotwordDetector";
Locale locale = new Locale("en-US");
protected SpeechRecognizer mSpeechRecognizer;
protected Intent mSpeechRecognizerIntent;
public final Callback mHotwordCallback = new Callback() {
@Override
public void onAvailabilityChanged(int status) {
Log.i(TAG, "onAvailabilityChanged(" + status + ")");
hotwordAvailabilityChangeHelper(status);
}
@Override
public void onDetected(EventPayload eventPayload) {
Log.i(TAG, "onDetected");
}
@Override
public void onError() {
Log.i(TAG, "onError");
}
@Override
public void onRecognitionPaused() {
Log.i(TAG, "onRecognitionPaused"); …Run Code Online (Sandbox Code Playgroud) 我使用节点js开发了推送通知服务.为此,我必须每次都手动启动服务.

如何自动启动此服务?例如:如果我登录,它应该自动运行.提前致谢