휴대 전화에는 Google 앱과 S-voice 앱이라는 두 가지 음성 검색 기능이 설치되어 있습니다. 기본 앱은 아래 그림과 같은 S-voice 앱입니다. 제 질문은 안드로이드 6.0에서 프로그래밍 방식으로 기본 음성 응용 프로그램을 얻는 방법입니다. 이것은 내가 내 입력 com.samsung.voiceserviceplatform
때 항상 곁에 true를 반환한다 코드로 안드로이드에 기본 장치 지원 응용 프로그램을 얻는 방법은 무엇입니까?
private boolean isMyAppLauncherDefault(String myPackageName) {
final IntentFilter filter = new IntentFilter(Intent.ACTION_MAIN);
filter.addCategory(Intent.CATEGORY_HOME);
List<IntentFilter> filters = new ArrayList<IntentFilter>();
filters.add(filter);
List<ComponentName> activities = new ArrayList<ComponentName>();
final PackageManager packageManager = (PackageManager) getPackageManager();
packageManager.getPreferredActivities(filters, activities, null);
for (ComponentName activity : activities) {
Log.d(TAG,"======packet default:==="+activity.getPackageName());
}
for (ComponentName activity : activities) {
if (myPackageName.equals(activity.getPackageName())) {
return true;
}
}
return false;
}
위의 기능
를 무슨 짓을 미리에 감사드립니다. 반면에 기본 앱은 항상 com.google.android.googlequicksearchbox
을 반환합니다 (Google 음성 나타냄)
Google Apps를 프로 그램으로 시작해야합니까? – AndroidHacker
아니요, 선생님, 기본 설정에서 Google 또는 svoice 앱을 켜기 만하면됩니다. 예를 들어, 내 기본 설정이 svoice 인 경우 svoice가 시작됩니다. 기본 음성 설정이 Google 음성 인 경우 Google 음성 – Jame