2016-04-14 2 views
0

У меня есть страница о нас в Android и есть изображение в Google Play Store. По щелчку этого изображения я хочу открыть игровой магазин google Может ли any1 помочь мне в том, как это сделать? XML-файл и класс java, указанные ниже. Я новичок в android, поэтому, пожалуйста, расскажите обо всех изменениях, которые будут сделаны во всех файлах. Благодаряopen google play store on image click in 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); 

    } 
} 

ответ

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" /> 

В вашей деятельности/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); 
} 
+0

Имя_компонента комп = новый Имя_компонента ("com.android.vending", "com.google.android.finsky.activities.LaunchUrlHandlerActivity"); // имя и активность пакета (название активности) – girish

+0

@girish. Указанный в моем ответе :) Единственная строка, которую вам нужно отредактировать, следующая: launchInintent.setData (Uri.parse ("market: // details? id = your.package.name ")); –

+0

спасибо большое ... что работает .. :) – girish

-1

Вы можете использовать это на изображение клик:

Uri.parse("http://play.google.com/store/apps/details?id=" 
            + getApplicationContext().getPackageName()))); 
Смежные вопросы