মোবাইল সংস্করণ অ্যান্ড্রয়েডে গুগল প্লে স্টোরের লিঙ্ক খুলুন


88

আমার সর্বশেষ অ্যাপ্লিকেশনটিতে আমার অন্যান্য অ্যাপগুলির লিঙ্ক রয়েছে এবং আমি সেভাবে সেগুলি খুলি open

Uri uri = Uri.parse("url");
Intent intent = new Intent (Intent.ACTION_VIEW, uri); 
startActivity(intent);

এই কোডগুলি গুগল প্লে স্টোরের ব্রাউজার সংস্করণটি খুলবে।

আমার ফোন থেকে খোলার চেষ্টা করার সময়, আমি ব্রাউজার বা গুগল প্লেটি ব্যবহার করতে চাইলে ফোনটি অনুরোধ জানায় এবং আমি যদি দ্বিতীয়টি চয়ন করি তবে এটি গুগল প্লে স্টোরের মোবাইল সংস্করণটি খোলে।

আপনি কি আমাকে বলতে পারেন কীভাবে এটি একবারে ঘটতে পারে? মানে আমাকে জিজ্ঞাসা করবেন না তবে সরাসরি গুগল প্লেয়ের মোবাইল সংস্করণটি খুলুন, এটি আমি সরাসরি ফোন থেকে খুলতে দেখি।


4
আমি চাই যে দ্বিতীয় থেকে শেষ অনুচ্ছেদটি আমার জন্য সত্য ছিল। এখানে পাওয়া লিঙ্কটি ব্যবহার করে: ডেভেলপার.অ্যান্ড্রয়েড .com/distribute/googleplay/promote/… ব্যবহারকারী অ্যাপ্লিকেশন বা ব্রাউজার চয়ন করতে অনুরোধ করে না। এটি সর্বদা ব্রাউজারটি ধরে নেয়। দুর্ভাগ্যক্রমে, আমি market://প্রোটোকলটিও ব্যবহার করতে পারি না । আর কেউ এই আচরণ দেখছেন?
সিলিথক্রো

উত্তর:


265

আপনি নির্দিষ্ট marketপ্রোটোকলটি ব্যবহার করতে চাইবেন :

final String appPackageName = "com.example"; // Can also use getPackageName(), as below
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));

মনে রাখবেন, এটি এমন কোনও ডিভাইসে ক্রাশ হবে যা বাজার ইনস্টলড নেই (উদাহরণস্বরূপ এমুলেটর)। সুতরাং, আমি এই জাতীয় কিছু প্রস্তাব করব:

final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
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("http://play.google.com/store/apps/details?id=" + appPackageName)));
}

ধারাবাহিকতার জন্য এর getPackageName()থেকে Contextসাবক্লাস ব্যবহার করার সময় (ধন্যবাদ @cprcrack !)। আপনি এখানে বাজারের উদ্দেশ্যগুলি সম্পর্কে আরও জানতে পারেন: লিঙ্ক


ব্রাউজারে নিম্নলিখিতটি খুললে গুগল প্লে খোলা হয় না: বাজার: // বিশদ? আইডি = পান্ডোরা
ইগোরগানপলস্কি

4
আইডিটি প্যাকেজের নাম, অ্যাপের নাম নয়। চেষ্টা market://details?id=com.PandoraTV(অভিমানী এই অ্যাপ্লিকেশন আপনি চান)।
এরিক

9
এই উত্তরটি market://ব্রাউজারের মাধ্যমে কোনও ওয়েবসাইট থেকে নয়, আপনার নিজের অ্যাপ থেকে উপসর্গ ব্যবহার সম্পর্কে । আমি এর কার্যকারিতাটি প্রমাণ করতে পারি (২.৩, ৩.x, ,.০, ৪.১ এবং ৪.২ সংস্করণে) এবং এটি স্টক ব্রাউজার, ক্রোম বিটা 25 এবং ক্রোম 18 এর সাথে কাজ করে
এরিক

4
হ্যাঁ, ক্রোম একটি অ্যাপ্লিকেশন, তবে এর জন্য তার নির্মাতাদের [গুগল] এই কোডটি ব্যবহার করা দরকার, [আপনি] ওয়েবসাইট তৈরির লোকেরা নয় not যেমনটি দাঁড়িয়েছে, এই কোডটি এমন লোকদের সহায়তা করার জন্য যা তাদের অ্যাপ্লিকেশনগুলি থেকে বিশেষত লিঙ্কগুলি কাঠামোগত করছে।
এরিক

4
আপনি getPackageName()অ্যাপ্লিকেশন আইডিটি স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করতে ব্যবহার করতে পারেন ।
cprcrack

6

নীচের কোডটি আপনাকে মোবাইল সংস্করণে গুগল প্লে সোরের অ্যাপ্লিকেশন লিঙ্কটি প্রদর্শন করতে সহায়তা করতে পারে।

আবেদনের লিঙ্কের জন্য:

Uri uri = Uri.parse("market://details?id=" + mContext.getPackageName());
Intent myAppLinkToMarket = new Intent(Intent.ACTION_VIEW, uri);

  try {
        startActivity(myAppLinkToMarket);

      } catch (ActivityNotFoundException e) {

        //the device hasn't installed Google Play
        Toast.makeText(Setting.this, "You don't have Google Play installed", Toast.LENGTH_LONG).show();
              }

বিকাশকারী লিঙ্কের জন্য:

Uri uri = Uri.parse("market://search?q=pub:" + YourDeveloperName);
Intent myAppLinkToMarket = new Intent(Intent.ACTION_VIEW, uri);

            try {

                startActivity(myAppLinkToMarket);

            } catch (ActivityNotFoundException e) {

                //the device hasn't installed Google Play
                Toast.makeText(Settings.this, "You don't have Google Play installed", Toast.LENGTH_LONG).show();

            } 

3

গুগল প্লেতে আপনার অ্যাপ্লিকেশন পৃষ্ঠাটি খোলার জন্য আপনি অ্যান্ড্রয়েড ইনটেন্টস লাইব্রেরিটি ব্যবহার করতে পারেন :

Intent intent = IntentUtils.openPlayStore(getApplicationContext());
startActivity(intent);

4
নোট করুন যে কেবলমাত্র লিঙ্ক-উত্তরগুলি নিরুৎসাহিত করা হয়েছে, এসও উত্তরগুলি সমাধানের সন্ধানের শেষ পয়েন্ট হওয়া উচিত (বনাম। রেফারেন্সগুলির মধ্যে আরও একটি স্টপওভার, যা সময়ের সাথে সাথে বাসি হয়ে যায়)। রেফারেন্স হিসাবে লিঙ্কটি রেখে এখানে দয়া করে এখানে একা একা সংক্ষিপ্তসার বিবেচনা করুন।
ক্লিওপাত্রা

4
এটি অস্বীকার করার সাথে যুক্ত হওয়া সহায়ক হবে যে এটি আপনার লাইব্রেরি এবং ফাংশনটি গ্রহণযোগ্য উত্তরের মতো বেশ কার্যকরভাবে প্রয়োগ করা হয়েছে
ta.speot.is


1

গুগল প্লে স্টোর অ্যাপটি ইনস্টল করা আছে কিনা এবং আপনি যদি এটি ব্যবহার করতে পারেন তবে আপনি "মার্কেট: //" প্রোটোকলটি ব্যবহার করতে পারেন You

final String my_package_name = "........."  // <- HERE YOUR PACKAGE NAME!!
String url = "";

try {
    //Check whether Google Play store is installed or not:
    this.getPackageManager().getPackageInfo("com.android.vending", 0);

    url = "market://details?id=" + my_package_name;
} catch ( final Exception e ) {
    url = "https://play.google.com/store/apps/details?id=" + my_package_name;
}


//Open the app page in Google Play store:
final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
startActivity(intent);

0

গুগল প্লেতে অ্যাপ পৃষ্ঠাটি খুলুন:

Intent intent = new Intent(Intent.ACTION_VIEW,
                Uri.parse("market://details?id=" + context.getPackageName()));
startActivity(intent);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.