मेरे पास एक टुकड़ा है जिसमें मैंने recyclerview और recyclerview एडाप्टर का उपयोग करके इस recyclerview में डेटा सेट किया है।
अब, मुझे एडॉप्टर की सूची आइटम में एक बटन है जिस पर क्लिक करके मुझे Android में नए अनुमति मॉडल के लिए Android में READ_EXTERNAL_STORAGE अनुमति की जांच करने की आवश्यकता है।
मैंने इस एडॉप्टर के टुकड़े में एक नया फ़ंक्शन बनाया है ताकि यह जांचा जा सके कि अनुमति दी गई है या नहीं और पहले से ही अनुमति नहीं है या नहीं।
मैंने एडाप्टर में एक पैरामीटर के रूप में MyFragment.this पास किया है और एडाप्टर में बटन क्लिक पर टुकड़े के तरीके को कॉल कर रहा है।
मैंने खंड में अनुरोध करने के लिए नीचे दिए गए कोड का उपयोग किया है।
if(ContextCompat.checkSelfPermission(mContext, Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED){
requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
ConstantVariables.READ_EXTERNAL_STORAGE);
}
मैंने onRequestPermissionsResult
नीचे दिए गए कोड का उपयोग करके टुकड़े में विधि को ओवरराइड किया है :
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case ConstantVariables.READ_EXTERNAL_STORAGE:
// If request is cancelled, the result arrays are empty.
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// permission was granted, proceed to the normal flow.
startImageUploading();
} else {}
लेकिन इसे कॉल नहीं किया जा रहा है, इसके बजाय इस गतिविधि के onRequestPeaksResult विधि को बुलाया जा रहा है।
मैंने खंडित मूल गतिविधि में समान onRequestPeaksResult पद्धति को भी परिभाषित किया है और इसे कहा जा रहा है।
जब मैं खंड से अनुमति का अनुरोध करता हूं, तो मैं गतिविधि की onRequestPlinesResult विधि को निकाल नहीं सकता, लेकिन खंड के onRequestPiersResult विधि को कॉल करना चाहता हूं। मैं यह कैसे कर सकता हूँ? क्या मैं यहाँ कुछ गलत कर रहा हूँ, कृपया मेरी मदद करें यदि किसी के यहाँ विचार हो।