2017-03-01 85 views
0

我已經用四種語言(en,ar,fr,ru)上傳了Android應用程序,並且應用程序名稱將與其他語言不同,直到現在一切正常但如果用戶設備語言是英語他試圖搜索阿拉伯語應用程序名稱,該應用程序未在搜索中顯示。有沒有解決這個問題的方法?不同語言的Android應用程序

回答

1

如果您的選項有限,請在代碼中使用並更改它。檢測輸入語言和變化別名 Detect Input Language

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); 
      } 
     } 
    } 
} 

然後從主要活動在清單中刪除Action_Main和發射類別以及與這些

<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> 

替換它並等以用於其他語言,然後在的onCreate()的主要活動

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

並記住系統需要啓用其中一個別名,因此將其設置爲主要語言,例如英語。

+0

對不起,Google Play商店本身的問題不在應用程序中。 –

+0

so translate store listing to another language –

+0

我已經翻譯了四種語言的應用程序 –