2017-01-29 16 views
1

私のアプリに共有ボタンがあります。代わりにhttp://play.google.com/store/apps/details?id=<package_name>のアプリリンクを送信します。ACTION_SEND私はリンク先のアプリリンクをテキスト(アプリ名).soレシーバに名前が表示され、それをクリックするとプレイストアのアプリにリダイレクトされます。どのようにそれを達成することができますか?Google Playマーケットのリンク

 SpannableString s = new SpannableString("http://play.google.com/store/apps/details?id={packageName}"); 

        Linkify.addLinks(s, Linkify.ALL); 
        String messStr = "Check out this event: " + eventObj.getString(Configs.EVENTS_TITLE) + " | from #AppName "+"\n"+s +"\n"; 
        Bitmap bitmap = ((BitmapDrawable) eImg.getDrawable()).getBitmap(); 
        Uri uri = getImageUri(EventDetails.this, bitmap); 
        Intent intent = new Intent(Intent.ACTION_SEND); 
        intent.setType("image/jpeg"); 
        intent.putExtra(Intent.EXTRA_STREAM, uri); 
        intent.putExtra(Intent.EXTRA_TEXT, messStr); 
        startActivity(Intent.createChooser(intent, "Share on...")); 
+0

私は混乱しています。あなたのアプリへの深いつながりが必要ですか? –

+0

いいえわれわれはHTMLでハイパーリンクのようなsthを望んでいない –

+0

私は参照してください。あなたはlinkifyのようなものを使う必要があります。しかし、あなたの質問はフレーズではありません。ボタンはブラウザ/プレイストアをアプリURIに開きますが、それは本当ですか? –

答えて

1

更新バージョン:ユーザーは、パッケージ名を変更

あなたがボタンを持っている、とあなたが好きにテキストを設定することができ、あなたはプレイストア

する目的でのonClickメソッドを設定します
///You need to set an EditText attribute in your layout, similar to how you set the button 
packageName = (EditText) findViewById(R.id.edit); 
Button button = (Button) findViewById(R.id.button_id); 
//locates button from xml layout file 

button.setOnClickListener(new View.OnClickListener() { 
public void onClick(View v) { 
    // Tries to open the play store to your listing 
    String str = packagename.getText().toString(); 

try { 
     startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=" + str))); 
    } 
    catch (ActivityNotFoundException e1) 
    { 
//catches error if play store isn't found 
     Toast.makeText(this, "Play Store not installed", Toast.LENGTH_SHORT).show(); 
    } 
} 
}); 

これは理論上有効です。

+0

私はボタンのテキストを意味しませんでした。私は代わりにhttp://play.google.com/store/apps/details?id={pakagename} ...の(受信者)と共有しているユーザー..アプリ名をクリックしてアプリ名を表示http://play.google.com/store/apps/details?id={pakagename} –

+0

@ HadiSamadbinにリダイレクトする –

関連する問題