क्यूआर कोड से पेमेंट करने की क्विक सेटिंग टाइल बनाएं

क्विक सेटिंग, क्विक सेटिंग पैनल में दिखने वाली टाइल होती हैं. उपयोगकर्ता इन टाइल पर टैप करके, बार-बार किए जाने वाले टास्क तुरंत पूरे कर सकते हैं. इस दस्तावेज़ में, क्यूआर कोड के लिए अपनी पसंद के मुताबिक क्विक सेटिंग टाइल बनाने का तरीका बताया गया है भुगतान.

जारी रखने से पहले, पक्का करें कि आपको सामान्य निर्देशों के बारे में पता हो और आप सबसे सही तरीके अपने ऐप्लिकेशन के लिए कस्टम क्विक सेटिंग टाइल बनाने के तरीके.

टाइल बनाने के लिए, यह तरीका अपनाएं:

  1. अपनी पसंद का आइकॉन बनाएं.
  2. अपना TileService बनाएं और उसका एलान करें.

  3. क्यूआर कोड से पेमेंट करने के लिए, onClick() तरीका भरें. लंबे समय तक टैप करना टाइल पर उपयोगकर्ता को ऐप्लिकेशन की जानकारी वाली स्क्रीन दिखती है. इस व्यवहार को बदलने के लिए और इसके बजाय प्राथमिकताएं सेट करने के लिए कोई गतिविधि लॉन्च करें, इसके साथ आपकी किसी गतिविधि में <intent-filter> ACTION_QS_TILE_PREFERENCES.

    Kotlin

    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)
       }
    }
    

    Java

    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. लोगों की निजता को सुरक्षित रखने के लिए पेमेंट की संवेदनशील जानकारी, सिर्फ़ सुरक्षित कार्रवाइयां करें सुरक्षित रूप से लॉक किए गए डिवाइसों पर.

    Kotlin

    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)
           }
       }
       // ...
    }
    

    Java

    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. इस सुविधा को पहली बार इस्तेमाल करते समय, उपयोगकर्ता से कहें कि वह टाइल में देखना चाहते हैं.