একটি QR কোড পেমেন্ট দ্রুত সেটিংস টাইল তৈরি করুন৷

দ্রুত সেটিংস হল দ্রুত সেটিংস প্যানেলে প্রদর্শিত টাইলস। ব্যবহারকারীরা পুনরাবৃত্ত কাজগুলি দ্রুত সম্পূর্ণ করতে এই টাইলগুলিতে ট্যাপ করতে পারেন। এই ডকুমেন্টটি আপনাকে দেখায় কিভাবে QR কোড পেমেন্টের জন্য একটি কাস্টম দ্রুত সেটিংস টাইল তৈরি করতে হয়।

চালিয়ে যাওয়ার আগে, নিশ্চিত হয়ে নিন যে আপনি আপনার অ্যাপের জন্য কাস্টম দ্রুত সেটিংস টাইলস তৈরি করার জন্য সাধারণ নির্দেশাবলী এবং সর্বোত্তম অনুশীলনের সাথে পরিচিত৷

আপনার টাইল তৈরি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার কাস্টম আইকন তৈরি করুন .
  2. আপনার TileService তৈরি করুন এবং ঘোষণা করুন

  3. QR কোড পেমেন্ট চালু করতে, onClick() পদ্ধতিটি পূরণ করুন। একটি টাইল দীর্ঘ-ট্যাপ করা ব্যবহারকারীর জন্য অ্যাপ তথ্য স্ক্রীনকে অনুরোধ করে। এই আচরণ ওভাররাইড করতে এবং পরিবর্তে পছন্দগুলি সেট করার জন্য একটি কার্যকলাপ চালু করতে, ACTION_QS_TILE_PREFERENCES এর সাথে আপনার একটি কার্যকলাপে একটি <intent-filter> যোগ করুন।

    কোটলিন

    import android.service.quicksettings.TileService
    
    // Called when the user taps on your tile in an active or inactive state.
    override fun onClick() {
       // Create Intent, replace MainActivity::class.java with QR Code Activity
       val intent = Intent(this, MainActivity::class.java)
       // Create PendingIntent
       val pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_IMMUTABLE)
       if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
         startActivityAndCollapse(pendingIntent)
       } else {
         intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
         startActivityAndCollapse(intent)
       }
    }

    জাভা

    import android.service.quicksettings.TileService;
    
    // Called when the user taps on your tile in an active or inactive state.
    @Override
    public void onClick() {
     // Create Intent, replace MainActivity.class with QR Code Activity
     Intent intent = new Intent(MyQSTileService.this, MainActivity.class);
     // Create PendingIntent
     PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_IMMUTABLE);
     if (VERSION.SDK_INT >= VERSION_CODES.UPSIDE_DOWN_CAKE) {
       startActivityAndCollapse(pendingIntent);
     } else {
       intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
       startActivityAndCollapse(intent);
     }
    }
  4. ব্যবহারকারীদের সংবেদনশীল অর্থপ্রদানের তথ্য সুরক্ষিত করতে, নিরাপদে লক করা ডিভাইসগুলিতে শুধুমাত্র নিরাপদ পদক্ষেপগুলি সম্পাদন করুন

    কোটলিন

    import android.service.quicksettings.TileService
    
    override fun onClick() {
       val intent = Intent(this, MainActivity::class.java)
       val pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_IMMUTABLE)
    
       // ...
    
       if (isSecure()) {
           startActivityAndCollapse(pendingIntent)
       } else {
           unlockAndRun {
               startActivityAndCollapse(pendingIntent)
           }
       }
       // ...
    }

    জাভা

    import android.service.quicksettings.TileService;
    
    @Override
    public void onClick() {
     Intent intent = new Intent(MyQSTileService.this, MainActivity.class);
     PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_IMMUTABLE);
     ...
     if (isSecure()) {
       startActivityAndCollapse(pendingIntent);
     } else {
       unlockAndRun(new Runnable() {
         @Override
         public void run() {
           startActivityAndCollapse(pendingIntent);
         }
       });
      }
     ...
    }
  5. এই বৈশিষ্ট্যটি প্রথম প্রবর্তন করার সময়, ব্যবহারকারীকে আপনার টাইল যোগ করতে অনুরোধ করুন