android - 是否可以在所有应用程序的后台运行语音识别
问题描述
是否可以向 packagemanager 启动的应用程序添加服务?我正在使用以下代码启动应用程序
Intent p;
PackageManager manager = getPackageManager();
try{
p = manager.getLaunchIntentForPackage("com.wificonnection.booster92_2017-09-07");
if(p == null)
throw new PackageManager.NameNotFoundException();
p.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(p);
}catch(PackageManager.NameNotFoundException e){
}
我也有语音识别服务,我希望语音识别服务在启动的应用程序的后台运行,这样我就可以关闭应用程序并通过语音命令更改视图。这可能吗?如果是这样,我将如何实施?
我正在使用的代码来自这个项目https://github.com/hypeapps/black-mirror
我也在为这个项目使用 Androidthings。
解决方案
在 AndroidThings 项目中,您的应用是唯一运行的应用。
所以是的,您可以运行后台服务并做任何您想做的事情。它不会被中断,因为您是该设备上运行的唯一应用程序(和活动)。
所以遵循服务绑定的最佳实践https://developer.android.com/guide/components/services你会没事的
推荐阅读
- python - 将包名作为变量传递
- flutter - Flutter中的水平列表列表
- objective-c - 我可以在 NS_SWIFT_NAME 中使用保留关键字吗?
- python - Plumbum - 嵌套 SSH 远程处理/跳转主机
- javascript - 无法读取 Node.JS 中的嵌套 JSON 对象
- c# - 无法在 NetTopologySuite 中获得点的闭合三角剖分
- mysql - 使用 Knex 动态迁移和播种数据库?
- java - 如何防止多次触发接触监听?
- ios - 关闭视图控制器后未调用 Swift viewWillAppear
- vue.js - 如何让 vue 组件更新另一个不是其子组件的组件中的列表?