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]()
Затем я могу открыть ссылку с помощью веб-браузера на телефоне, и все работает правильно, как мне было нужно.