首页 > 解决方案 > 是否可以在所有应用程序的后台运行语音识别

问题描述

是否可以向 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。

标签: androidraspberry-pi3android-things

解决方案


在 AndroidThings 项目中,您的应用是唯一运行的应用。

所以是的,您可以运行后台服务并做任何您想做的事情。它不会被中断,因为您是该设备上运行的唯一应用程序(和活动)。

所以遵循服务绑定的最佳实践https://developer.android.com/guide/components/services你会没事的


推荐阅读