在图像上打开谷歌游戏商店点击android

时间:2016-04-14 09:00:27

标签: android image click

我在Android中有一个关于我们的页面,并且有一个Google Play商店图片。点击该图片我想打开谷歌游戏商店 任何人都可以帮我解决这个问题吗?下面附有XML文件和java类。我是android的新手,所以请告诉我们在所有文件中做出的所有更改。感谢

about us xml file





<LinearLayout
            android:id="@+id/share_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:layout_marginTop="@dimen/dividerMargin">

            <TextView
                android:id="@+id/dummyText"
                android:layout_width="80dp"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                />

            <ImageView
                android:id="@+id/playstoreImg"
                android:layout_width="110dp"
                android:layout_height="40dp"
                android:src="@drawable/google_play" />

            <ImageView
                android:id="@+id/appstoreImg"
                android:layout_width="110dp"
                android:layout_height="40dp"
                android:layout_marginLeft="8dp"
                android:layout_marginStart="8dp"
                android:src="@drawable/ios_app_store" />



        </LinearLayout>

关于我们java文件

    public class AboutUs extends BaseActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_about_us);

        setBackBtnVisibility(true);
        setTitle(getString(R.string.by_mobi));
        ButterKnife.bind(this);

    }
}

2 个答案:

答案 0 :(得分:0)

XML布局中的

        <ImageView
            android:id="@+id/appstoreImg"
            android:layout_width="110dp"
            android:layout_height="40dp"
            android:layout_marginLeft="8dp"
            android:layout_marginStart="8dp"
            android:src="@drawable/ios_app_store"
            android:onClick="openGooglePlay" />

在您的activity / java文件中添加以下方法:

public void openGooglePlay(View v) {
    Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.android.vending");
    ComponentName comp = new ComponentName("com.android.vending", "com.google.android.finsky.activities.LaunchUrlHandlerActivity"); 

    launchIntent.setComponent(comp);

    // only line you need to edit is this next one
    launchIntent.setData(Uri.parse("market://details?id=your.package.name")); // or "market://details?id=your.app.id"

    startActivity(launchIntent);
}

答案 1 :(得分:-1)

您可以在图片点击:

上使用此功能
Uri.parse("http://play.google.com/store/apps/details?id="
                                    + getApplicationContext().getPackageName())));