使用语音命令在android中打开另一个应用程序?

拉米什·马利克(Raamish Malik)

因此,我正在尝试开发一个使用语音识别来处理许多事件的应用程序,例如呼叫任何电话号码,打开其他应用程序,切换设置等。

到目前为止,我所做的是实现调用功能,卡住的地方是如何打开其他应用程序

到目前为止,我的代码是:

private void promptSpeechInput() {
    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault());
    intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speech Prompt");
    try {
        startActivityForResult(intent, REQ_CODE_SPEECH_INPUT);
    } catch (ActivityNotFoundException a) {
        Toast.makeText(getApplicationContext(), "Error Occured Try again",Toast.LENGTH_SHORT ).show();
    }
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode,resultCode,data);

    switch(requestCode) {
        case REQ_CODE_SPEECH_INPUT : {
            if (resultCode == RESULT_OK && null != data) {
                ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
                txtSpeechInput.setText(result.get(0));
                String arr[] = result.get(0).split(" ",2);
                String firstWord = arr[0];
                String secondWord = arr[1];
                switch(firstWord) {
                    case "call":
                        callPhone(secondWord);
                        break;
                    case "open":


                }

            }
        }
    }
}

现在,您可以看到我可以将大小写“ open”用作第一个单词,然后继续。但是我不知道如何获取当前在手机上安装的所有应用程序的列表。请帮忙?

sup4eli

获取设备上安装的所有应用程序/活动的列表:

final Intent Intent = new Intent(Intent.ACTION_MAIN, null);
Intent.addCategory(Intent.CATEGORY_LAUNCHER);
final List<ResolveInfo> packageAppsList = context.getPackageManager().queryIntentActivities(Intent, 0);

获取您的相关数据以在ResolveInfo上打开应用程序,请阅读以下内容:

for (ResolveInfo res : packageAppsList ){
    //print it to logger etc.
    res.loadLabel(getPackageManager().toString();

https://developer.android.com/reference/android/content/pm/ResolveInfo.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flutter App在另一个应用程序中打开(重复的应用程序)

来自分类Dev

如何从Java程序在Linux中打开另一个命令行应用程序?

来自分类Dev

如何从另一个应用程序本机android打开一个应用程序?

来自分类Dev

在发生某个事件后,如何通过自己打开并使用另一个Android应用程序?

来自分类Dev

在Android上打开另一个应用程序时是否可以记录动作?

来自分类Dev

Android画中画模式,打开我的应用程序的另一个活动

来自分类Dev

在Android上打开另一个应用程序时是否可以记录动作?

来自分类Dev

打开另一个应用程序时,Android应用程序关闭[不崩溃]

来自分类Dev

在完全模式下从另一个正在运行的应用程序中打开另一个WinRT应用程序

来自分类Dev

在另一个应用程序中打开图像

来自分类Dev

在导航抽屉中打开另一个活动时,应用程序崩溃

来自分类Dev

Xamarin Forms 在另一个应用程序中打开图像

来自分类Dev

mvvmcross,如何使用参数从另一个应用程序以编程方式打开另一个应用程序

来自分类Dev

一个应用程序可以访问Android中另一个应用程序的屏幕吗?

来自分类Dev

从iOS中的另一个应用程序打开设置应用程序-React Native

来自分类Dev

如何从IOS Xamarin中的另一个应用程序打开Dropbox应用程序?

来自分类Dev

使用Xamarin.Forms和MvvmCross UWP从另一个应用程序打开应用程序

来自分类Dev

Android Geofencing示例应用程序仅在使用GPS打开另一个应用程序时有效

来自分类Dev

android停止另一个应用程序

来自分类Dev

如何使用Worklight和Ionic框架从另一个混合应用程序中打开预安装的应用程序

来自分类Dev

如何在Xamarin iOS中使用URL方案从我的应用程序中打开另一个应用程序

来自分类Dev

如何在Xamarin iOS中使用URL方案从我的应用程序中打开另一个应用程序

来自分类Dev

如何在Android应用程序中执行另一个程序(tcpdump)?

来自分类Dev

在python脚本中通过shell命令打开一个android应用程序

来自分类Dev

如何在我的android应用程序的用户界面中调用另一个android应用程序?

来自分类Dev

绘制并“打开文件时出错。该文件已打开或正在被另一个应用程序使用。”

来自分类Dev

将Android和iOS应用程序用作另一个应用程序中的功能

来自分类Dev

从Android上不同任务堆栈中的另一个应用程序启动应用程序

来自分类Dev

如何在我自己的 Android 应用程序中启动另一个应用程序?

Related 相关文章

  1. 1

    Flutter App在另一个应用程序中打开(重复的应用程序)

  2. 2

    如何从Java程序在Linux中打开另一个命令行应用程序?

  3. 3

    如何从另一个应用程序本机android打开一个应用程序?

  4. 4

    在发生某个事件后,如何通过自己打开并使用另一个Android应用程序?

  5. 5

    在Android上打开另一个应用程序时是否可以记录动作?

  6. 6

    Android画中画模式,打开我的应用程序的另一个活动

  7. 7

    在Android上打开另一个应用程序时是否可以记录动作?

  8. 8

    打开另一个应用程序时,Android应用程序关闭[不崩溃]

  9. 9

    在完全模式下从另一个正在运行的应用程序中打开另一个WinRT应用程序

  10. 10

    在另一个应用程序中打开图像

  11. 11

    在导航抽屉中打开另一个活动时,应用程序崩溃

  12. 12

    Xamarin Forms 在另一个应用程序中打开图像

  13. 13

    mvvmcross,如何使用参数从另一个应用程序以编程方式打开另一个应用程序

  14. 14

    一个应用程序可以访问Android中另一个应用程序的屏幕吗?

  15. 15

    从iOS中的另一个应用程序打开设置应用程序-React Native

  16. 16

    如何从IOS Xamarin中的另一个应用程序打开Dropbox应用程序?

  17. 17

    使用Xamarin.Forms和MvvmCross UWP从另一个应用程序打开应用程序

  18. 18

    Android Geofencing示例应用程序仅在使用GPS打开另一个应用程序时有效

  19. 19

    android停止另一个应用程序

  20. 20

    如何使用Worklight和Ionic框架从另一个混合应用程序中打开预安装的应用程序

  21. 21

    如何在Xamarin iOS中使用URL方案从我的应用程序中打开另一个应用程序

  22. 22

    如何在Xamarin iOS中使用URL方案从我的应用程序中打开另一个应用程序

  23. 23

    如何在Android应用程序中执行另一个程序(tcpdump)?

  24. 24

    在python脚本中通过shell命令打开一个android应用程序

  25. 25

    如何在我的android应用程序的用户界面中调用另一个android应用程序?

  26. 26

    绘制并“打开文件时出错。该文件已打开或正在被另一个应用程序使用。”

  27. 27

    将Android和iOS应用程序用作另一个应用程序中的功能

  28. 28

    从Android上不同任务堆栈中的另一个应用程序启动应用程序

  29. 29

    如何在我自己的 Android 应用程序中启动另一个应用程序?

热门标签

归档