打开 google 在图片上播放商店 点击 android
open google play store on image click in android
我在 android 中有一个关于我们的页面,并且有一个 google Play 商店图片。单击该图像我想打开 google Play 商店
任何人都可以帮助我了解如何做这件事吗? XML 文件和 java class 附件如下。我是 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);
}
}
您可以在图片点击时使用它:
Uri.parse("http://play.google.com/store/apps/details?id="
+ getApplicationContext().getPackageName())));
在您的 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);
}
我在 android 中有一个关于我们的页面,并且有一个 google Play 商店图片。单击该图像我想打开 google Play 商店 任何人都可以帮助我了解如何做这件事吗? XML 文件和 java class 附件如下。我是 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);
}
}
您可以在图片点击时使用它:
Uri.parse("http://play.google.com/store/apps/details?id="
+ getApplicationContext().getPackageName())));
在您的 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);
}