安卓:点击某个按钮打开链接

17
我如何在点击某个按钮时将人们引导至我的 Google Play 应用页面? 我已经在 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中,我不知道该做什么?

有什么帮助吗?谢谢


Google Play 应用主页还是某个应用? - berserk
在你的活动类中为你的按钮设置OnClickListener即可。 - Siddharth_Vyas
将@berserk转到Google Play应用页面。 - Dr.Mezo
请参考Suhail Mehta的回答。 - berserk
@berserk,是的,它有效了,谢谢 :) - Dr.Mezo
4个回答

39
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);
                }
            });

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);
            }
        });

// 在你的包名位置输入应用程序的包名


2
在我的`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="performSingUpMethod"
        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

然后我可以在手机上使用网页浏览器打开链接,一切都按照我需要的方式正常工作。

1
在您的活动中声明按钮:

Button btnRateButton;

在onCreate方法中初始化btnRateButton:
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应用程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接