2017-01-23 2 views
0

は、私は現在、それは.setDataは(Uri.parse私は、文字列を呼び出し、リンク市場を配置したいと言い、次の文字列からGoogleリンクを取得することは可能ですか? //詳細ID = COM:?

case R.id.action_settings_rate_app: 
    Intent intent3 = new Intent(Intent.ACTION_VIEW); 
    intent3.setData(Uri.parse("market://details?id=com.raptools.app.raptools")); 
    startActivity(intent3); 
    bRet=true; 
    break; 

のように見えるのメニュー項目があります。 raptools.app.raptoolsは文字列に....これは可能ですか?

これは私が25個以上のjavaファイルを持っており、それらがすべてメニューを呼び出し、それらの中に同じリンクを持っているからです。 ....私は文字列を呼び出すことができる場合は、私はすべてのメニュー項目を1つずつ変更する代わりに、1つの文字列の値を変更する必要があります

事前に感謝

+1

文字列をパブリックstatic final変数に置き換えることができます。 –

+1

コードでリテラル文字列を使用するのは良い考えではありませんが、実際は悪い習慣です。最終的なString変数を使用します。それからあなたはそれを変更したいときにただ一つの文字列を扱う必要があります。 – adalPaRi

答えて

0

それはあなたがリンクを処理する必要があるため、完全に可能ですsee this link

したがって、Activityではパラメータを取得できます。

例えば:

MyActivity1

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse("my-scheme://my-domain.com/params1")); 
startActivity(intent); 

MyActivity2

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    ... 
    Uri data = getIntent().getData(); 
    String p = data.getLastPathSegment(); // Variable p is params1.  
} 
0

アプリケーションのため、この値は(そしておそらく他の人)を格納するためのJavaプロパティファイルを使用して調べてください。これを行うと、.propertiesファイルの値を変更するだけでコードが変更を受け取ることができます。

0

あなた あなたは私はあなたの質問

を誤解している場合は、リンクを追加することができます知ってみましょう 一つの場所で変更することが簡単になることをstring.soへのリンクを配置したいとの私の理解あたりとしてこんにちは

String urlLink="market://details?id=com.raptools.app.raptools"; 

case R.id.action_settings_rate_app: 
Intent intent3 = new Intent(Intent.ACTION_VIEW); 
intent3.setData(Uri.parse(urlLink)); 
startActivity(intent3); 
break; 

と同様にリンク と例 初期化文字列変数の文字列/文字列ビルダ にあなたは別々のクラスに文字列変数を追加することができますし、それへのパブリックstaticとして文字列変数を宣言しましたクラス名を使用すると、アプリケーション内で任意の場所にurlLinkを取得できるようになります。

関連する問題