2014-04-24 4 views
6

नमस्ते दोस्तों मैं एक एप्लिकेशन को विकसित कर रहा हूँ, मैं अपने app से दुकान खेलने के लिए उपयोगकर्ता रीडायरेक्ट करने के लिए एक आवश्यकता थी, मैं एक बहुत है, लेकिन कोई सफलता की खोज .. कोडपुनर्निर्देशन उपयोगकर्ता Android एप्लिकेशन से दुकान खेलने के लिए

Button1.setOnClickListener(new OnClickListener() 
    { 
     @Override 
     public void onClick(View v_arg) { 
      try { 
         Intent viewIntent = 
         new Intent("android.intent.action.VIEW", 
         Uri.parse("https://play.google.com/store/apps/details?id=com.adeebhat.rabbitsvilla/")); 
         startActivity(viewIntent); 
      }catch(Exception e) { 
       Toast.makeText(getApplicationContext(),"Unable to Connect Try Again...", 
         Toast.LENGTH_LONG).show(); 
       e.printStackTrace(); 
      } 
     } 
    }); 

    Button2.setOnClickListener(new OnClickListener() 
    { 
     @Override 
     public void onClick(View v_arg) { 
      try { 
         Intent viewIntent = 
         new Intent("android.intent.action.VIEW", 
         Uri.parse("market://details?id=com.adeebhat.rabbitsvilla/")); 
         startActivity(viewIntent); 
      }catch(Exception e) { 
       Toast.makeText(getApplicationContext(),"Unable to Connect Try Again...", 
         Toast.LENGTH_LONG).show(); 
       e.printStackTrace(); 
      } 
     } 
    }); 
नीचे है
+1

आपका कोड ठीक लगता है। क्या आपको कोई त्रुटि मिली? –

+0

संभावित डुप्लिकेट [सीधे मेरे एंड्रॉइड एप्लिकेशन से Google Play Store कैसे खोलें?] (Http://stackoverflow.com/questions/11753000/how-to-open-the-google-play-store- प्रत्यक्ष रूप से-from- my-android-application) – TripeHound

उत्तर

8

यूआरएल से स्लैश निकालें। पैकेज नाम के बाद आपने अतिरिक्त स्लैश जोड़ा है।

https://play.google.com/store/apps/details?id=com.adeebhat.rabbitsvilla/ 

यह होना चाहिए

https://play.google.com/store/apps/details?id=com.adeebhat.rabbitsvilla 

दोनों uri

Uri.parse("https://play.google.com/store/apps/details?id=com.adeebhat.rabbitsvilla")); // Removed slash 

और

होना चाहिए
Uri.parse("market://details?id=com.adeebhat.rabbitsvilla")); // Removed slash 
+0

धन्यवाद बहुत दोस्त यह उपयोगी था –

+0

आपका सबसे स्वागत है :) –

6

तुम बस टी की जरूरत है ओ यूआरएल से चरित्र "/" हटाने

तो

https://play.google.com/store/apps/details?id=com.adeebhat.rabbitsvilla/ 

को

https://play.google.com/store/apps/details?id=com.adeebhat.rabbitsvilla 

तो अंत में

Button1.setOnClickListener(new OnClickListener() 
{ 
    @Override 
    public void onClick(View v_arg) { 
     try { 
        Intent viewIntent = 
        new Intent("android.intent.action.VIEW", 
        Uri.parse("https://play.google.com/store/apps/details?id=com.adeebhat.rabbitsvilla")); 
        startActivity(viewIntent); 
     }catch(Exception e) { 
      Toast.makeText(getApplicationContext(),"Unable to Connect Try Again...", 
        Toast.LENGTH_LONG).show(); 
      e.printStackTrace(); 
     } 
    } 
}); 
+0

धन्यवाद बहुत दोस्त यह उपयोगी था –

+1

आपका स्वागत है। – Piyush

11

अधिक परिष्कृत तरीका हो जाएगा:

final String appPackageName = getPackageName(); // package name of the app 
try { 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName))); 
} catch (android.content.ActivityNotFoundException anfe) { 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName))); 
} 
संबंधित मुद्दे