2017-03-01 8 views
0

Androidアプリを4言語(en、ar、fr、ru)でアップロードしました。アプリ名は言語によって異なりますが、これまではすべてOKですが、彼は検索に表示されていないアプリ、アラビア語のアプリ名を検索しようとします。この問題の解決策はありますか?異なる言語のAndroidアプリ

答えて

1

オプションがある場合は、コードを使用して変更してください。その後、マニフェストでの主な活動からAction_Mainとランチャーカテゴリを削除してのonCreateで、他の言語のためにこれらの

<activity-alias android:label="@string/app_name_in_other_language" 
    android:icon="@drawable/icon" 
    android:name=".MainActivity_Lang_Other" 
    android:enabled="false" 
    android:targetActivity=".MainActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity-alias> 

などへと交換し

private void printInputLanguages() { 
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    List<InputMethodInfo> ims = imm.getEnabledInputMethodList(); 

    for (InputMethodInfo method : ims) { 
     List<InputMethodSubtype> submethods = imm.getEnabledInputMethodSubtypeList(method, true); 
     for (InputMethodSubtype submethod : submethods) { 
      if (submethod.getMode().equals("keyboard")) { 
      String currentLocale = submethod.getLocale(); 
      Log.i(TAG, "Available input method locale: " + currentLocale); 
      } 
     } 
    } 
} 

():入力言語と変更エイリアス Detect Input Languageを検出メインアクティビティの

getPackageManager().setComponentEnabledSetting(
     new ComponentName("package", "package.MainActivity_Lang_Other"), 
      PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); 

システムに必要なエイリアスの1つが必要なので、メイン言語に設定する必要があります、例えば英語。

+0

Google Playストア自体の問題は申し訳ありません。 –

+0

ストアリストを別の言語に翻訳する –

+0

私はすでに4つの言語でアプリを翻訳しています –

関連する問題