Android открыть URL onclick определенную кнопку

Как я могу отправить людей в мою игру Google при нажатии кнопки? Я уже делал это в activity_menu.xml

<Button
        android:id="@+id/ratebutton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/morebutton"
        android:layout_alignBottom="@+id/morebutton"
        android:layout_toLeftOf="@+id/morebutton"
        android:layout_toRightOf="@+id/aboutButton"
        android:background="@drawable/more"
        android:text="@string/rateBtn"
        android:textColor="@color/White"
        android:textColorHint="@color/White"
        android:textSize="18sp" />

но в MenuActivity.java я не мог знать, что мне делать?

Любая помощь? Спасибо

Ответ 1

findViewById(R.id.ratebutton).setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    String url = "market://details?id=<package_name>";

                    Intent i = new Intent(Intent.ACTION_VIEW);
                    i.setData(Uri.parse(url));
                    startActivity(i);
                }
            });

Ответ 2

Объявите кнопку внутри своей деятельности:

Button btnRateButton;

Инициализировать btnRateButton внутри метода onCreate:

btnRateButton = (Button) findViewById(R.id.ratebutton);

Установите на слушателе кликов:

btnRateButton.setOnClickListener(this);

Напишите метод onclick:

@Override
public void onClick(View v) {
    Intent i = null;
    final String myPackage = getPackageName();
    if(v.getId() == R.id.btnRateButton) {
        i = new   Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=" + myPackage));
        startActivity(i);

    }
}

Обратите внимание, что для работы над кодом на вашем устройстве должно быть установлено приложение Play Store.

Ответ 3

Button rate = (Button)findViewById(R.id.rate);
rate.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent i2=new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=yourpackagename"));
            startActivity(i2);
            }
        });

//Введите имя пакета приложения вместо yourpackagename

Ответ 4

В моем файле signin.xml я поместил этот код:

    <Button
        android:id="@+id/privacypolicylink"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:layout_marginBottom="50dp"
        android:background="@android:color/transparent"
        android:onClick="performSingUpLogin"
        android:text="Política de Privacidad"
        android:textColor="#A9A9A9"
        android:textSize="15dp"
        android:textStyle="bold" />

В моем файле signin.java я использовал это:

findViewById(R.id.privacypolicylink).setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            String url = "https://example.net/privacy_policy";

            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setData(Uri.parse(url));
            startActivity(i);
        }
    });

Меня устраивает. Он отображает текст серым цветом, который мне нужен. Текст подчеркнут, и это ссылка. Вот как это выглядит:

enter image description here

Когда я нажимаю на нее, я вижу это:

enter image description here

Затем я могу открыть ссылку с помощью веб-браузера на телефоне, и все работает правильно, как мне было нужно.