gpt4 book ai didi

android - 如何在 Android 中确定/获取正确的 S Voice 数据包

转载 作者:行者123 更新时间:2023-11-30 00:54:51 25 4
gpt4 key购买 nike

我正在使用 Android 在 Android 中打开我的 S Voice 应用程序。作为之前的工作,我将使用以下代码开启它

String SVOICE_PACKAGE_NAME = "com.vlingo.midas";
String SVOICE_LISTEN_ACTION = "com.sec.action.SVOICE";
Intent intent = new Intent();
intent.setPackage(SVOICE_PACKAGE_NAME);
intent.setAction(SVOICE_LISTEN_ACTION);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
getApplication().startActivity(intent);
} catch (final ActivityNotFoundException e) {
e.printStackTrace();
} catch (final Exception e) {
e.printStackTrace();
}

以上代码在 Android 5.0 的 Galaxy S4 中运行良好。但是,问题来自于 Android 6.0 的 Galaxy S7 中的一线和二线。在 Android 6.0 的 Galaxy S7 中,第一行和第二行必须修改为

SVOICE_PACKAGE_NAME = "com.samsung.voiceserviceplatform";
SVOICE_LISTEN_ACTION = "com.sec.action.SVOICE";

还有应用程序名称 S Voice,从“S Voice”更改为“S Voice App”。这种变化给了我一项艰巨的工作。因此,我想在决定调用这些功能之前先确定手机中的 S Voice App。目前,我不知道更改是来自 Android 版本还是设备。您有什么想法可以在各种手机(S4 和 S7)中调整这个问题吗?

最佳答案

无论何时打开应用程序,程序包或应用程序名称都可能不同。这是一个标准的实用方法来检查:

/**
* Check if the user has a package installed
*
* @param ctx the application context
* @param packageName the application package name
* @return true if the package is installed
*/
public static boolean isPackageInstalled(@NonNull final Context ctx, @NonNull final String packageName) {
if (DEBUG) {
MyLog.i(CLS_NAME, "isPackageInstalled");
}

try {
ctx.getApplicationContext().getPackageManager().getApplicationInfo(packageName, 0);
return true;
} catch (final PackageManager.NameNotFoundException e) {
if (DEBUG) {
MyLog.w(CLS_NAME, "isPackageInstalled: NameNotFoundException");
}
} catch (final NullPointerException e) {
if (DEBUG) {
MyLog.w(CLS_NAME, "isPackageInstalled: NullPointerException");
}
} catch (final Exception e) {
if (DEBUG) {
MyLog.w(CLS_NAME, "isPackageInstalled: Exception");
}
}

return false;
}

您需要删除我的自定义日志记录。

关于android - 如何在 Android 中确定/获取正确的 S Voice 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40340591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com