2012-03-07 9 views
2

これはケースです異なる電話機のローカリゼーションで特定のリンクを開く方法

私は多くの言語にローカライズされたアプリケーションをビルドしています。アプリの一部に役立つリンクがたくさんありますが、実際の携帯電話のローカライゼーションに応じて特定のリンクを開きたいと思います。

たとえば、アプリがドイツ語で表示されている場合、ユーザーにウェブサイトのドイツ語翻訳を送信したいが、ユーザーが英語でアプリを見ている場合は、そのユーザーを特定のページの英語翻訳に送信したいその特定の翻訳へのリンク。

ここで例を見て私のアプリに多大な貢献をしました。あなたが私にこのことについてのヒントを落とすことができるならば。

ありがとうございます。

答えて

1

あなたは別の言語のURLを使用してstringファイルを作成し、その文字列ファイルをvalues-fr , values-engフォルダに入れることができます。

ローカライズについて知っているより多くのそれは、これがlink1webは、文字列の私の定義された文字列である

public void onClick(View v) { 
// TODO Auto-generated method stub 
     switch (v.getId()) { 
       case R.id.link1: 
         Intent link1 = new Intent(Intent.ACTION_VIEW, Uri.parse(getResources().getString(R.string.link1web))); 
         startActivity(link1); 
         break; } } 

最後の例であるモミを形成し得ることはありません人のために

this post

を通過します。 xml

+0

速い返信ありがとうございますが、私は私の活動のインテントを通して自分のリンクを呼び出しているので、その文字列をどのように呼び出すのでしょうか? – oseloth

+0

String.xmlにurlstringを定義するには 'getResources()。getString(R.string.urlstring); ' – MKJParekh

+0

ありがとう。その行はすべての私の問題を解決しました。それは、これが ます。public void onClickの(ビューV){ \t \t // TODO自動生成されたメソッドスタブ \t \tスイッチ(v.getId()){ \t \t場合、最終的な例であるモミを形成し得ることはありません人のためにR.id.link1: \t \t \t意図リンク1 =新しいテント(Intent.ACTION_VIEW、 \t \t \t Uri.parse(getResources()のgetString(R.string.link1web)))。 \t \t \t startActivity(link1); \t \t \t break; ここで、link1webは私の定義した文字列です。 – oseloth

関連する問題