SD कार्डवर लिहिण्याची परवानगी Android 5. Android Lollipop वर अपडेट करा आणि बाह्य मेमरी कार्डसह कार्य करण्याची वैशिष्ट्ये. आपण ते कसे वापरता

Viber बाहेर 13.02.2019
Viber बाहेर

ते संपले आहे! टॅब्लेटवर, म्हणजे चालू Asus MeMOपॅड 7, ज्याने मी माझ्या प्रामाणिक मेहनती कामगाराची जागा घेतली, त्याला Android 5.0.1 वर अपडेट प्राप्त झाले आहे. आता माझ्याकडे लॉलीपॉप किंवा इंटरनेटवर म्हणतात त्याप्रमाणे लॉलीपॉपसह एक डिव्हाइस आहे.

अपडेट काहीसे अनपेक्षितपणे आले. खरे सांगायचे तर मी एप्रिलची वाट पाहिली नवीन फर्मवेअरफोन करणे ( Asus ZenFone 5) - तिला, द्वारे किमान, वचन दिले. टॅब्लेटबद्दल कोणीही काहीही बोलले नाही आणि हे तुमच्यावर अवलंबून आहे, ते मिळवा आणि त्यावर सही करा.

खरं तर, याने मला निराश केले (अर्थातच), कारण मी डिसेंबरमध्ये टॅबलेट खरेदी केला होता आणि त्याची आवृत्ती 4.3 होती. म्हणजेच, हे ऑपरेटिंग सिस्टमचे दुसरे महत्त्वपूर्ण अद्यतन आहे (खरं तर, तेथे अधिक अद्यतने होती, परंतु Android आवृत्ती क्रमांक बदलला नाही). माझ्या डिव्हाइसचा मागील निर्माता - सॅमसंग - अशा आगीच्या दराचा अभिमान बाळगू शकत नाही, जरी त्यांनी ऑपरेटिंग सिस्टम देखील दोनदा अद्यतनित केली: Android 3.2 ते Android 4.1.2 (4.0.1 मार्गे). पण या नवीन आवृत्त्यांसाठी आम्हाला खूप प्रतीक्षा करावी लागली.

बरं, दीर्घायुषी आश्चर्ये! नवीन फर्मवेअर आवृत्तीच्या रिलीझबद्दल सूचना प्राप्त झाल्यानंतर, मी ताबडतोब ते डाउनलोड केले, जे 700 मीटरपेक्षा जास्त आहे आणि अद्यतन लाँच केले. मी माझ्या होम नेटवर्कद्वारे डाउनलोड केलेले नसून मोबाइल नेटवर्कद्वारे डाउनलोड केल्यामुळे, प्रत्येक गोष्टीला थोडा जास्त वेळ लागला: डाउनलोड सुरू झाल्यापासून ते अद्यतन पूर्ण होईपर्यंत, सुमारे एक तास गेला. अद्यतन स्वतःच सुमारे वीस मिनिटे चालले, परंतु संभाव्यत: जास्त वेळ लागू शकतो - कारण ऑपरेटिंग सिस्टम स्थापित केल्यानंतर, स्थापित प्रोग्राम अद्यतनित करण्याची प्रक्रिया खालीलप्रमाणे आहे. माझे काउंटर 205 पर्यंत मोजले गेले. परंतु आता, प्रक्रिया संपली आहे आणि काय बदलले आहे हे पाहण्याची वेळ आली आहे.

डिव्हाइस अनलॉक करताना सर्वात अत्याधुनिक ग्राफिक्स ही पहिली गोष्ट माझ्या नजरेत आली. दुसरे म्हणजे सूचना क्षेत्रातील हात. योगायोगाने मला कुठेतरी त्याच्याशी संबंधित काहीतरी दिसेल या आशेने मी काही दिवस ते सहन केले. मला ते दिसले नाही. मग मी हेतुपुरस्सर शोधायला सुरुवात केली आणि त्यावर 4pda वर स्पष्टीकरण सापडले. असे दिसून आले की सूचना महत्वाच्या आणि तितक्या महत्वाच्या नसलेल्यांमध्ये विभागल्या गेल्या आहेत आणि तुम्हाला कोणत्या सूचना प्राप्त करायच्या आहेत हे निर्दिष्ट करणे शक्य आहे. आपण पर्याय सेट केल्यास नेहमी सूचित करा , नंतर पर्याय असल्यास हात अदृश्य होतो फक्त महत्त्वाच्या सूचना , नंतर हात दिसते. खरे सांगायचे तर, मी माझा हात अनेक वेळा काढला, परंतु काही कारणास्तव तो नेहमी परत येतो. का? मला अजून माहित नाही.

येथे, खरं तर, हा हात "काढून टाकण्याची" प्रक्रिया आहे:

वर दिलेली पद्धत अजिबात क्लिष्ट नाही. परंतु तुम्ही परिणाम आणखी जलद आणि सहज मिळवू शकता: दोन व्हॉल्यूम कंट्रोल बटणांपैकी एक दाबा - स्क्रीनवर एक विंडो दिसेल जी तुम्हाला सिस्टमच्या विविध घटकांसाठी व्हॉल्यूम पातळी बदलू देते आणि लक्ष, नियंत्रण देखील करते. अलर्ट मोड . खरे आहे, काही कारणास्तव, तेच अलर्ट मोड अशा प्रकारे प्रदर्शित केले जातात द्रुत पर्यायक्वचित. मला अद्याप नमुना सापडला नाही, परंतु, खरे सांगायचे तर, मी ते शोधले नाही.

मला अधिकृत वेबसाइटवर (आमच्या प्रदेशासाठी) कोणतीही अधिकृत Android अद्यतने आढळली नाहीत.

मला मंचांवर माहिती मिळाली की Google ने जानेवारी 2015 मध्ये रशियासाठी फर्मवेअर आवृत्ती रिलीझ केली. परंतु ग्राहकांच्या डिव्हाइसेसवर ते अतिशय हळूहळू लागू केले जात आहे.

अशा प्रकारे, माझ्या डिव्हाइसवर सॉफ्टवेअर अपडेट असल्याचा संदेश प्राप्त होईपर्यंत मी प्रतीक्षा करू शकतो. त्यानंतर मी Android अपडेट करू शकतो.

मी आणले नवीन फोन सॅमसंग गॅलेक्सी S5, आणि लगेच ऑपरेटिंग रूममध्ये समस्या आली अँड्रॉइड सिस्टम. अधिक तंतोतंत, आवृत्ती Android 4.4 KitKat. Android ची ही आवृत्ती सादर केली नवीन गुणविशेष Google विकासक.

SD कार्डवरील फायली संपादित करण्यासाठी अनुप्रयोगांना आता प्रवेश नाकारण्यात आला आहे!यामुळे काही अनुप्रयोग कार्य करत नाहीत!

मी तुम्हाला या समस्येवर कसे जायचे ते सांगेन!

शुभ दुपार, आमच्या ब्लॉगच्या प्रिय वाचकांनो!

दुसऱ्या दिवशी मी स्वतःला एक नवीन फोन विकत घेतला! Samsung Galaxy S5!

तुमच्या नवीन फोनचा आनंद घेत आहे

मी स्वतःचे अभिनंदन करतो चांगली खरेदी, ज्याचे मी अनेक वर्षांपासून स्वप्न पाहत आहे! फोन विलक्षण वेगवान, शक्तिशाली, सुंदर आणि सोयीस्कर ठरला!

माझ्याकडे ते आधीच होते HTC फोन(तो आधीच सुमारे 4-5 वर्षांचा आहे) Android सिस्टमसह. अशा प्रणालीसह पहिल्या फोनपैकी एक (खरेदीच्या वेळी). मी त्याचा आतून आणि बाहेरून अभ्यास केला, सिस्टमला अनेक वेळा रिफ्लॅश केले आणि Android फर्मवेअर निवडले, जे त्यावेळच्या अधिकृत फर्मवेअरपेक्षा कार्यक्षमतेमध्ये बरेच श्रेष्ठ होते.

ज्यांना माहित नाही त्यांच्यासाठी, फ्लॅशिंग एक बदली आहे ऑपरेटिंग सिस्टमफोन बरं, त्याबद्दल आहे विंडोज पुन्हा स्थापित करत आहेसंगणकावर.

बराच वेळ निघून गेला आहे, Android च्या अनेक आवृत्त्या रिलीझ झाल्या आहेत (खरेदीच्या वेळी माझ्याकडे Android 2.2 होता). नवीन आवृत्त्या आणि ते ज्या फोनवर स्थापित केले होते ते माझ्या जुन्या स्मार्टफोनपेक्षा बरेच श्रेष्ठ आहेत. म्हणून, मला शक्ती, वेग आणि कार्यक्षमतेने खूप आश्चर्य वाटले.

मी सुमारे 4 दिवस त्याचा आनंद घेतला. मग मला एक समस्या आली!

समस्या! फाइल सिस्टम फाइल संपादित करण्यास मनाई करते!

पुढील अपडेटनंतर, फोनची ऑपरेटिंग सिस्टम स्वतः Android 4.4 वर अपडेट केली गेली.

जेव्हा मी एक फाइल संपादित करू शकलो नाही तेव्हा माझ्या आश्चर्याची कल्पना करा स्वतःचा फोन! सुरुवातीला मी त्रुटींसाठी दोषी होतो, मी चेक इन केले भिन्न फोल्डर्स, संगणकावरून फाइल संपादित करण्याचा प्रयत्न केला (फोनला केबल जोडून). फायली संपादित करण्याचा कोणताही मार्ग नव्हता!

सेटिंग्जमध्ये ऑपरेटिंग सिस्टमची माहिती पाहिल्यानंतर - डिव्हाइसबद्दल - Android साठी SE स्थिती, मला Enforcing हा शब्द दिसला.

या Google कोड शब्दाचा अर्थ Android ची आवृत्ती आहे जिथे अनुप्रयोग अधिकार ऑपरेटिंग सिस्टमच्या कर्नल स्तरावर मर्यादित आहेत! EMAE! बरं, मला समजलं!

समस्या सोडवण्यासाठी मी इंटरनेटकडे वळलो

मला जे सापडले ते येथे आहे:

एक्स माझ्या लक्षात आले की माझा फोन पूर्णपणे नवीन आहे, 5 वर्षांच्या निर्मात्याच्या वॉरंटीसह!

जर तुम्हाला रूट ऍक्सेस (Android सिस्टीममधील प्रशासक अधिकार) मिळाला, तर निर्मात्याकडून (सॅमसंग) वॉरंटी अदृश्य होईल. खरं तर, काही हॅकर साइट्स दावा करतात की फॅक्टरी काउंटरला त्याच्या मूळ स्थितीत परत करण्यासाठी विशेष पद्धती आहेत. रूट ऍक्सेस मिळाल्यावर फॅक्टरी काउंटर शून्यावर रीसेट केले जाते. हे सेवा कंपनीला सूचित करते की फोन हॅक झाला आहे आणि वॉरंटी अंतर्गत समाविष्ट नाही.

या काउंटरवर प्रभाव टाकण्यासाठी, तुम्हाला फोन वेगळे करणे आणि चिप्समध्ये जाणे आवश्यक आहे. म्हणून, अशा फसवणुकीला बळी पडू नका!

तुम्हाला रूट ऍक्सेस मिळाल्यास, तुमची वॉरंटी गायब होईल! माझ्या जुन्या फोनवर चाचणी केली!


IN नवीन आवृत्ती Android 5.0 मध्ये प्रवेश नाकारण्यासाठी Google भिन्न तर्क वापरते बाह्य SD कार्डस्मृती

1. नवीन तर्कशास्त्र कसे कार्य करते?

अनुप्रयोग संकलित स्वरूपात सिस्टमवर स्थापित केले जातात.म्हणजेच प्रक्षेपणासाठी तयार असलेल्या फॉर्ममध्ये. यामुळे परफॉर्मन्स, मल्टीटास्किंग वाढते आणि बॅटरीचा वापर कमी होतो.

दुसऱ्या शब्दांत, पूर्वी सिस्टममध्ये वितरण फाइल्स होत्या ( फायली सेट करा) आणि सिस्टीम, ऍप्लिकेशन सुरू करताना, लॉन्च करण्यापूर्वी ते संकलित केले. दुसऱ्या शब्दांत, फायली पॅक केल्या गेल्या, अनुप्रयोग चालू असताना, फायली अनपॅक केल्या आणि लॉन्च केल्या गेल्या.

आता, Android 5.0 मध्ये, सर्व अनुप्रयोग संकलित, अनझिप फॉर्ममध्ये स्थापित केले आहेत. यामुळे ॲप्लिकेशन्स जास्त जागा वापरतात पण जलद चालतात!

2. यामुळे काय होते?

  1. इन्स्टॉलेशन दरम्यान ऍप्लिकेशनला प्रवेश अधिकार नियुक्त केले जातात!
  2. वापरकर्त्याला स्वतःचे अधिकार सेट करण्याचा अधिकार आहे विशिष्ट अनुप्रयोगस्थापना दरम्यान.
  3. वापरकर्ता अनुप्रयोगाच्या परवानग्या बदलू शकतो. उदाहरणार्थ, तुमचा एखाद्या प्रोग्रामवर विश्वास असल्यास, तुम्ही त्यास बाह्य मेमरी कार्डवरील फाइल्स संपादित करण्याची परवानगी देऊ शकता.

समस्येचे निराकरण करण्यासाठी मला ANDROID आवृत्ती 5.0 वर अपडेट करायचे आहे!

मी ऑपरेटिंग सिस्टमची अधिकृत आवृत्ती अपडेट केल्यास, मी वॉरंटी ठेवीन!

परंतु मला रशियासाठी Android ची आवृत्ती आवश्यक आहे (विशेषत: तिच्यासाठी, आणि दुसर्या देशासाठी नाही), जेणेकरून त्रास होऊ नये. इंग्रजी शब्दातइंटरफेस मध्ये.

मी तिला शोधण्याचा प्रयत्न करेन.

अधिकृत समर्थन कार्यक्रम सॅमसंग फोन Kies म्हणते की माझा फोन अपडेट केला आहे नवीनतम आवृत्तीद्वारे.

मला अधिकृत वेबसाइटवर (आमच्या प्रदेशासाठी) कोणतीही अधिकृत Android अद्यतने आढळली नाहीत.

मला मंचांवर माहिती मिळाली की Google ने जानेवारी 2015 मध्ये रशियासाठी फर्मवेअर आवृत्ती रिलीझ केली. परंतु ग्राहकांच्या डिव्हाइसेसवर ते अतिशय हळूहळू लागू केले जात आहे.

अशा प्रकारे, माझ्या डिव्हाइसवर सॉफ्टवेअर अपडेट असल्याचा संदेश प्राप्त होईपर्यंत मी प्रतीक्षा करू शकतो. त्यानंतर मी Android अपडेट करू शकतो.

आमंत्रणाची वाट न पाहता तुम्ही स्वतः नवीन फर्मवेअर फ्लॅश करू शकता.

Android 4.4 आवृत्ती अंमलबजावणीसह फोनवर (संगणक वापरून) फायली संपादित करण्याचा एक कार्यरत मार्ग.

मी वाट पाहण्याचा निर्णय घेतल्यावर अधिकृत अद्यतन, च्या माध्यमातून rumbage सुरुवात केली फाइल सिस्टमफोनवर आणि मला काहीतरी विचित्र सापडले:

  1. तुमच्याकडे फोल्डर संपादित करण्याचे अधिकार आहेत - हलवा, नाव बदला!
  2. तुम्ही फायली हटवू शकता, त्यांना इतर फोल्डरमध्ये हलवू शकता (प्रत म्हणून)
  3. फायली संपादित करण्याचे अधिकार नाहीत!

आणि मी ताबडतोब इंटरमीडिएट कॉपी वापरून फाईल बदलण्याचा एक कार्यरत मार्ग शोधून काढला! कृतीत प्रणालीचे विश्लेषण...

म्हणजे, आम्ही काय करतो:

  1. संपादनासाठी फाइल उघडत आहे
  2. ते तुमच्या काँप्युटरवर सेव्ह करा (ते तुम्हाला तुमच्या फोनवर कॉपी सेव्ह करू देणार नाही!)
  3. फोनवरून फाइल हटवा
  4. हटवलेल्या फाईलच्या स्थानावर कॉपी पुन्हा लिहा!

अशा प्रकारे आम्हाला सुधारित फाइल मिळते (मध्यवर्ती प्रत वापरून)!

अशाच गोष्टी आहेत कॉम्रेड्स!

जर बातमी असेल तर मी लगेच पोस्ट करेन!

आणि आता बाय, लवकरच भेटू!

समस्या

संदेश तुम्हाला दोन वेबसाइटला भेट देण्यास निर्देशित करतो:

असं वाटत आहे की अंतर्गत उदाहरण(कदाचित API डेमोमध्ये नंतर दर्शविले जाईल) परंतु काय चालले आहे हे समजणे खूप कठीण आहे.

हे नवीन API साठी अधिकृत दस्तऐवजीकरण आहे, परंतु ते कसे वापरावे याबद्दल पुरेशी माहिती नाही.

हे तो तुम्हाला सांगतो:

जर तुम्हाला खरोखर गरज असेल पूर्ण प्रवेशसंपूर्ण दस्तऐवज सबट्रीवर, वापरकर्त्याला निर्देशिका निवडण्याची परवानगी देण्यासाठी ACTION_OPEN_DOCUMENT_TREE चालवून प्रारंभ करा. नंतर परिणामी getData() fromTreeUri(संदर्भ, Uri) ला वापरकर्त्याच्या निवडलेल्या झाडासह कार्य करण्यास सुरुवात करा.

डॉक्युमेंटफाइल उदाहरणांच्या झाडावर नेव्हिगेट करताना, तुम्ही OpenInputStream(Uri) इ.सह वापरण्यासाठी त्या ऑब्जेक्टसाठी अंतर्निहित दस्तऐवजाचे प्रतिनिधित्व करणारा Uri मिळवण्यासाठी नेहमी getUri() वापरू शकता.

KITKAT किंवा त्यापूर्वी चालणाऱ्या उपकरणांवर कोड सुलभ करण्यासाठी, तुम्ही fromFile(File) वापरू शकता, जे DocumentProvider च्या वर्तनाचे अनुकरण करते.

प्रश्न

माझ्याकडे नवीन API बद्दल काही प्रश्न आहेत:

2 उत्तरे

बरेच चांगले प्रश्न, मला कळवा :)

तुम्ही ते कसे वापरता?

KitKat मधील स्टोरेज ऍक्सेस फ्रेमवर्कशी संवाद साधण्यासाठी येथे एक उत्तम ट्यूटोरियल आहे:

Lollipop मधील नवीन API सह परस्परसंवाद खूप समान आहे. वापरकर्त्याला डिरेक्टरी ट्री निवडण्यास सांगण्यासाठी, तुम्ही असा हेतू याप्रमाणे चालवू शकता:

हेतू हेतू= नवीन हेतू(Intent.ACTION_OPEN_DOCUMENT_TREE); startActivityForResult(उद्देश, 42);

नंतर तुमच्या onActivityResult() मध्ये तुम्ही वापरकर्त्याने निवडलेल्या Uri ला नवीन DocumentFile मदतनीस वर्गात पास करू शकता. येथे एक लहान उदाहरण आहे जे निवडलेल्या निर्देशिकेतील फायली सूचीबद्ध करते आणि नंतर एक नवीन फाइल तयार करते:

ActivityResult(int requestCode, int resultCode, Intent resultData) वर सार्वजनिक शून्यता ( जर (resultCode == RESULT_OK) ( Uri treeUri = resultData.getData(); DocumentFile pickedDir = DocumentFile.fromTreeUri(ही, ट्रीयूरी); // सर्व विद्यमान फाइलची यादी करा (DocumentFile file: pickedDir.listFiles()) ( Log.d(TAG, "Found file " + file.getName() + " आकारासह " + file.length()); ) // नवीन फाइल तयार करा आणि त्यात लिहा DocumentFile newFile = pickedDir.createFile("text/plain", "My Novel" outputStream out = getContentResolver().openOutputStream(newFile.getUri()); .".getBytes()); out.close(); ) )

तुम्हाला मूळ कोडवरून या उरीमध्ये प्रवेश करायचा असल्यास, तुम्ही ContentResolver.openFileDescriptor() वर कॉल करू शकता आणि नंतर पारंपारिक POSIX पूर्णांक फाइल डिस्क्रिप्टर मिळवण्यासाठी ParcelFileDescriptor.getFd() किंवा detachFd() वापरू शकता.

तुम्ही फाइल्स/फोल्डर्सचा प्रवेश कसा तपासू शकता?

डीफॉल्टनुसार, स्टोरेज ऍक्सेस फ्रेमवर्क क्षमतांद्वारे परत आलेला Uris रीबूटमध्ये टिकून राहत नाही. प्लॅटफॉर्म परवानगी जतन करण्याची क्षमता "ऑफर" करतो, परंतु तरीही तुम्हाला ती हवी असल्यास परवानगी "घेणे" आवश्यक आहे. आमच्या वरील उदाहरणात तुम्ही कॉल कराल:

GetContentResolver().takePersistableUriPermission(treeUri, Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);

ContentResolver.getPersistedUriPermissions() API द्वारे तुमच्या अर्जासाठी कोणते पर्सिस्टंट अनुदान उपलब्ध आहे हे तुम्ही नेहमी शोधू शकता. तुम्हाला यापुढे संचयित Uri मध्ये प्रवेशाची आवश्यकता नसल्यास, तुम्ही ContentResolver.releasePersistableUriPermission() वापरून ते सोडू शकता.

हे KitKat वर उपलब्ध आहे का?

नाही, आम्ही प्लॅटफॉर्मच्या जुन्या आवृत्त्यांमध्ये पूर्वलक्षीपणे नवीन वैशिष्ट्ये जोडू शकत नाही.

मी पाहू शकतो की कोणत्या ऍप्लिकेशन्सना फाइल्स/फोल्डर्समध्ये प्रवेश आहे?

सध्या ना वापरकर्ता इंटरफेसजे हे दर्शविते, परंतु तुम्ही adb shell dumpsys क्रियाकलाप प्रदाते आउटपुटच्या "मंजूर परवानग्या Uri" विभागात माहिती शोधू शकता.

एकाच डिव्हाइसवर अनेक वापरकर्त्यांसाठी ॲप्लिकेशन इंस्टॉल केले तर काय होईल?

Uri रिझोल्यूशन परवानग्या इतर सर्व मल्टी-यूजर प्लॅटफॉर्म वैशिष्ट्यांप्रमाणे प्रत्येक वापरकर्त्यासाठी वेगळ्या केल्या जातात. म्हणजेच, समान अनुप्रयोग दोन अंतर्गत चालू आहे वेगवेगळ्या वापरकर्त्यांद्वारे, कोणतेही आच्छादन नाहीत किंवा सामान्य परवानग्याउरी.

परवानग्या रद्द करता येतील का?

DocumentProvider रूटीन कधीही परवानगी मागे घेऊ शकते, उदाहरणार्थ ती काढून टाकल्यावर मेघ दस्तऐवज. वर नमूद केलेल्या ContentResolver.getPersistedUriPermissions() वरून या रद्द केलेल्या परवानग्या शोधण्याचा सर्वात सामान्य मार्ग आहे.

अनुदानामध्ये सहभागी होणाऱ्या कोणत्याही अर्जासाठी अर्जाचा डेटा क्लिअर केल्यावर परवानग्याही रद्द केल्या जातात.

निवडलेल्या फोल्डरवर क्वेरी वारंवार चालेल का?

होय, ACTION_OPEN_DOCUMENT_TREE हेतू तुम्हाला विद्यमान आणि नव्याने तयार केलेल्या फायली आणि निर्देशिकांमध्ये आवर्ती प्रवेश देतो.

हे एकाधिक पर्याय प्रदान करते का?

होय, KitKat समर्थित बहू पर्यायीआणि तुमचा ACTION_OPEN_DOCUMENT हेतू चालवताना तुम्ही EXTRA_ALLOW_MULTIPLE सेट करून त्याचे निराकरण करू शकता. निवडले जाऊ शकणारे फाइल प्रकार कमी करण्यासाठी तुम्ही Intent.setType() किंवा EXTRA_MIME_TYPES वापरू शकता:

एमुलेटरला नवीन API वापरण्याचा मार्ग आहे का?

होय, प्राथमिक स्टोरेज डिव्हाइस बिल्डरमध्ये दिसले पाहिजे, अगदी एमुलेटरवरही. जर तुमचा ॲप्लिकेशन शेअर्ड स्टोरेजमध्ये प्रवेश करण्यासाठी स्टोरेज ऍक्सेस फ्रेमवर्क वापरत असेल, तर तुम्हाला यापुढे READ/WRITE_EXTERNAL_STORAGE परवानगीची आवश्यकता नाही आणि तुम्ही त्या काढून टाकू शकता किंवा android:maxSdkVersion फंक्शन वापरून त्यांची विनंती फ्रेमवर्कच्या आधीच्या आवृत्त्यांवर करू शकता.

जेव्हा वापरकर्ता SD कार्ड दुसऱ्या कार्डने बदलतो तेव्हा काय होते?

ते कधी गुंतलेले आहेत? भौतिक माध्यमअंतर्निहित माध्यमांचा UUID (जसे की FAT अनुक्रमांक) नेहमी परत आलेल्या उरीमध्ये लिहिलेला असतो. वापरकर्त्याने अनेक स्लॉट दरम्यान मीडिया बदलला तरीही, वापरकर्त्याने निवडलेल्या मीडियाशी कनेक्ट करण्यासाठी सिस्टम याचा वापर करते.

वापरकर्त्याने दुसऱ्या कार्डवर बदल केल्यास, तुम्हाला प्रवेशाची विनंती करणे आवश्यक आहे नवीन नकाशा. प्रणाली UUID वर आधारित अनुदाने लक्षात ठेवत असल्यामुळे, तुम्हाला यापूर्वी प्रवेश दिलेला राहील मूळ नकाशा, वापरकर्त्याने ते नंतर पुन्हा टाकल्यास.

माझ्या Android प्रकल्पखालील Github मध्ये तुम्हाला कार्य कोड सापडेल जो Android 5 वर extSdCard वर लिहिण्याची परवानगी देतो. हे गृहीत धरते की वापरकर्ता संपूर्ण SD कार्डमध्ये प्रवेश देतो आणि नंतर त्या कार्डवर सर्वत्र लिहिण्याची परवानगी देतो. (तुम्हाला फक्त एकल फाइल्समध्ये प्रवेश करायचा असल्यास, गोष्टी सोप्या होतात.)

मुख्य कोड स्निपलेट

स्टोरेज ऍक्सेस प्लॅटफॉर्म लाँच करत आहे:

@TargetApi(Build.VERSION_CODES.LOLLIPOP) खाजगी शून्य ट्रिगरStorageAccessFramework() ( Intent entent = नवीन Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); startActivityForResult(इंटेंट, REQUEST_CODE_ACSTORAGE);

स्टोरेज ऍक्सेस प्लॅटफॉर्मवरून प्रतिसादावर प्रक्रिया करत आहे:

@TargetApi(Build.VERSION_CODES.LOLLIPOP) @ActivityResult(अंतिम int requestCode, final int resultCode, final Intent resultData) वर सार्वजनिक अंतिम शून्य ओव्हरराइड करा ( जर (requestCode == SettingsFragment.REQUEST_CODE_STORAGE_ACCEUSS = ॲक्टिव्हिटी ट्री == यूएससीईएस) .RESULT_OK) ( // Storage Access Framework वरून Uri मिळवा. treeUri = resultData.getData(); // शेअर केलेल्या प्राधान्यामध्ये URI कायम ठेवा जेणेकरून तुम्ही ते नंतर वापरू शकता. // वापरा आपल्या स्वत: च्या PreferenceUtil ऐवजी येथे फ्रेमवर्क. PreferenceUtil.setSharedPreferenceUri(R.string.key_internal_uri_extsdcard, treeUri); // सतत प्रवेश परवानग्या. अंतिम int takeFlags = resultData.getFlags() आणि (Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); getActivity().getContentResolver().takePersistableUriPermission(treeUri, takeFlags); ) ) )

स्टोरेज ऍक्सेस प्लॅटफॉर्मद्वारे फाइलसाठी आउटपुट स्ट्रीम मिळवणे (संग्रहित URL वापरून, ते बाह्य SD कार्डचे रूट फोल्डर URL आहे असे गृहीत धरून)

DocumentFile targetDocument = getDocumentFile(फाइल, असत्य); आउटपुटस्ट्रीम outStream = Application.getAppContext(). getContentResolver().openOutputStream(targetDocument.getUri());

खालील सहाय्यक पद्धती वापरल्या जातात:

पब्लिक स्टॅटिक डॉक्युमेंटफाइल getDocumentFile(अंतिम फाइल फाइल, अंतिम बुलियन isDirectory) ( स्ट्रिंग बेसफोल्डर = getExtSdCardFolder(फाइल); जर (बेसफोल्डर == शून्य) ( रिटर्न नल; ) स्ट्रिंग रिलेटिवपाथ = नल; प्रयत्न करा ( स्ट्रिंग फुलपाथ = फाईल); रिश्तेदारपथ = fullPath.substring(baseFolder.length() + 1); (return null; ) Uri treeUri = PreferenceUtil.getSharedPreferenceUri(R.string.key_internal_uri_extsdcard) if (treeUri ==) ; );< parts.length; i++) { DocumentFile nextDocument = document.findFile(parts[i]); if (nextDocument == null) { if ((i < parts.length - 1) || isDirectory) { nextDocument = document.createDirectory(parts[i]); } else { nextDocument = document.createFile("image", parts[i]); } } document = nextDocument; } return document; } public static String getExtSdCardFolder(final File file) { String extSdPaths = getExtSdCardPaths(); try { for (int i = 0; i < extSdPaths.length; i++) { if (file.getCanonicalPath().startsWith(extSdPaths[i])) { return extSdPaths[i]; } } } catch (IOException e) { return null; } return null; } /** * Get a list of external SD card paths. (Kitkat or higher.) * * @return A list of external SD card paths. */ @TargetApi(Build.VERSION_CODES.KITKAT) private static String getExtSdCardPaths() { Listपथ = नवीन ॲरेलिस्ट<>(); साठी (फाइल फाइल: Application.getAppContext().getExternalFilesDirs("external")) ( if (file != null && !file.equals(Application.getAppContext().getExternalFilesDir("external"))) ( int index = file .getAbsolutePath().lastIndexOf("/Android/data");< 0) { Log.w(Application.TAG, "Unexpected external file dir: " + file.getAbsolutePath()); } else { String path = file.getAbsolutePath().substring(0, index); try { path = new File(path).getCanonicalPath(); } catch (IOException e) { // Keep non-canonical path. } paths.add(path); } } } return paths.toArray(new String); } /** * Retrieve the application context. * * @return The (statically stored) application context */ public static Context getAppContext() { return Application.mApplication.getApplicationContext(); }

च्या अद्यतनासह, वापरकर्त्यांना SD कार्डच्या वापरावर अनेक निर्बंध प्राप्त झाले. अलीकडे पर्यंत, ही समस्या सानुकूल फर्मवेअर वापरून सोडविली जाऊ शकते किंवा आणखी काहीकडे परत येऊ शकते लवकर आवृत्ती OS. आता पूर्वीच्या संधी परत केल्या जाऊ शकतात Android 4.4 KitKat. हे कसे करायचे ते शोधण्यासाठी वाचा.

सर्व प्रथम, आपल्याला रूट करणे आवश्यक आहे अँड्रॉइडउपकरणे दुसरी महत्त्वाची अट म्हणजे अर्ज SDFix. येथे अर्ज डाउनलोड करा अँड्रॉइडविनामूल्य तुम्ही थेट येथून करू शकता. हे करण्यासाठी, खालील लिंक वापरा.

स्थापित केल्यावर SDFixस्वतः हुन अँड्रॉइड, तुम्ही तुमच्या पूर्वीच्या क्षमता काही टॅपमध्ये पुनर्संचयित कराल. अनुप्रयोगाच्या ऑपरेशनचे सिद्धांत असे आहे SDFixमध्ये Android UNIX गट "media_rw" जोडते WRITE_EXTERNAL_STORAGEअशा प्रकारे वापरले जाते Android 4.4 KitKat XMLफाइल मध्ये बदलते platform.xml. हे निर्माण करते बॅकअप प्रतप्राथमिक आस्थापना platform.xml.original-pre-sdfix, जे प्रतिबंध पुनर्संचयित करण्यासाठी वापरले जाऊ शकते. प्रणाली परत करण्यासाठी स्टॉक स्थिती, तुम्हाला रूट ऍक्सेसला सपोर्ट करणारा एक्सप्लोरर वापरणे आवश्यक आहे आणि platform.xml ला platform.xml.original-pre-sdfix ने बदलणे आवश्यक आहे.

स्वतंत्रपणे, हे लक्षात घ्यावे की SD वापरणारे अनुप्रयोग अधिक प्राप्त करतील कमी पातळीसुरक्षा हे देखील महत्त्वाचे आहे की SDFixयाचा परिणाम कायमस्वरूपी बदलांमध्ये होतो, याचा अर्थ जुन्या परवानग्या पुनर्संचयित केल्यावर, अनुप्रयोग हटविला जाऊ शकतो.

ते संपले आहे! टॅबलेट, म्हणजे Asus MeMO Pad 7, ज्याने मी माझ्या प्रामाणिक मेहनती कामगाराची जागा घेतली, त्याला Android 5.0.1 वर अपडेट प्राप्त झाले. आता माझ्याकडे लॉलीपॉप किंवा इंटरनेटवर म्हणतात त्याप्रमाणे लॉलीपॉपसह एक डिव्हाइस आहे.


अपडेट काहीसे अनपेक्षितपणे आले. खरे सांगायचे तर, मी एप्रिलमध्ये फोनसाठी (Asus ZenFone 5) नवीन फर्मवेअरची वाट पाहत होतो - किमान ते वचन दिले होते. टॅब्लेटबद्दल कोणीही काहीही बोलले नाही आणि हे तुमच्यावर अवलंबून आहे, ते मिळवा आणि त्यावर सही करा.

खरं तर, याने मला निराश केले (अर्थातच), कारण मी डिसेंबरमध्ये टॅबलेट खरेदी केला होता आणि त्याची आवृत्ती 4.3 होती. म्हणजेच, हे ऑपरेटिंग सिस्टमचे दुसरे महत्त्वपूर्ण अद्यतन आहे (खरं तर, तेथे अधिक अद्यतने होती, परंतु Android आवृत्ती क्रमांक बदलला नाही). माझ्या डिव्हाइसचा मागील निर्माता - सॅमसंग - अशा आगीच्या दराचा अभिमान बाळगू शकत नाही, जरी त्यांनी ऑपरेटिंग सिस्टम देखील दोनदा अद्यतनित केली: Android 3.2 ते Android 4.1.2 (4.0.1 मार्गे). पण या नवीन आवृत्त्यांसाठी आम्हाला खूप प्रतीक्षा करावी लागली.

बरं, दीर्घायुषी आश्चर्ये! नवीन फर्मवेअर आवृत्तीच्या रिलीझबद्दल सूचना प्राप्त झाल्यानंतर, मी ताबडतोब ते डाउनलोड केले, जे 700 मीटरपेक्षा जास्त आहे आणि अद्यतन लाँच केले. मी डाउनलोड न केल्यामुळे होम नेटवर्क, आणि मोबाईल फोनद्वारे, सर्वकाही करण्यासाठी थोडा अधिक वेळ लागला: डाउनलोड सुरू झाल्यापासून ते अपडेट पूर्ण होईपर्यंत, सुमारे एक तास गेला. अद्यतन स्वतःच सुमारे वीस मिनिटे चालले, परंतु संभाव्यत: जास्त वेळ लागू शकतो - कारण ऑपरेटिंग सिस्टम स्थापित केल्यानंतर, स्थापित प्रोग्राम अद्यतनित करण्याची प्रक्रिया खालीलप्रमाणे आहे. माझे काउंटर 205 पर्यंत मोजले गेले. परंतु आता, प्रक्रिया संपली आहे आणि काय बदलले आहे हे पाहण्याची वेळ आली आहे.

डिव्हाइस अनलॉक करताना सर्वात अत्याधुनिक ग्राफिक्स ही पहिली गोष्ट माझ्या नजरेत आली. दुसरे म्हणजे सूचना क्षेत्रातील हात. योगायोगाने मला कुठेतरी त्याच्याशी संबंधित काहीतरी दिसेल या आशेने मी काही दिवस ते सहन केले. मला ते दिसले नाही. मग मी हेतुपुरस्सर शोधायला सुरुवात केली आणि त्यावर 4pda वर स्पष्टीकरण सापडले. असे दिसून आले की सूचना महत्वाच्या आणि तितक्या महत्वाच्या नसलेल्यांमध्ये विभागल्या गेल्या आहेत आणि तुम्हाला कोणत्या सूचना प्राप्त करायच्या आहेत हे निर्दिष्ट करणे शक्य आहे. आपण पर्याय सेट केल्यास नेहमी सूचित करा , नंतर पर्याय असल्यास हात अदृश्य होतो फक्त महत्त्वाच्या सूचना , नंतर हात दिसते. खरे सांगायचे तर, मी माझा हात अनेक वेळा काढला, परंतु काही कारणास्तव तो नेहमी परत येतो. का? मला अजून माहित नाही.

येथे, खरं तर, हा हात "काढून टाकण्याची" प्रक्रिया आहे:

वर दिलेली पद्धत अजिबात क्लिष्ट नाही. परंतु तुम्ही परिणाम आणखी जलद आणि सहज मिळवू शकता: दोन व्हॉल्यूम कंट्रोल बटणांपैकी एक दाबा - स्क्रीनवर एक विंडो दिसेल जी तुम्हाला सिस्टमच्या विविध घटकांसाठी व्हॉल्यूम पातळी बदलू देते आणि लक्ष, नियंत्रण देखील करते. अलर्ट मोड . खरे आहे, काही कारणास्तव, तेच अलर्ट मोड नेहमी इतक्या जलद रीतीने प्रदर्शित होत नाही. मला अद्याप नमुना सापडला नाही, परंतु, खरे सांगायचे तर, मी ते शोधले नाही.

बद्दल काही शब्द स्थापित कार्यक्रम. जरी अद्यतन प्रक्रिया सुरू करण्यापूर्वी मला एक चेतावणी मिळाली की काही प्रोग्राम हटविले जातील कारण ते नवीन फर्मवेअरमध्ये समाविष्ट केले गेले नाहीत, तरीही, बहुतेक प्रोग्राम राहिले.


"दोन ऍप्लिकेशन्स" नावाच्या ॲटिपिकल नावाच्या प्रोग्रामसाठी मला खेद वाटतो. जरी, मी कबूल केलेच पाहिजे, मला ते काय आहे ते लगेच समजले नाही: मला वाटले की कोणते दोन अनुप्रयोग हटवले जातील, नावे दर्शविणे खरोखर अशक्य आहे का.

होय, आवृत्ती 4.4.2 मध्ये दिसणारा आणि एकाच वेळी चालणाऱ्या दोन अनुप्रयोगांमध्ये स्क्रीन सामायिक करणे शक्य करणारा प्रोग्राम विस्मृतीत गेला आहे. खरे सांगायचे तर, त्याची कार्यक्षमता ऐवजी कमकुवत होती, कारण एकाच वेळी अनुप्रयोगांची मर्यादित श्रेणी चालवणे शक्य होते. जर मेमरी काम करते, तर मी ती फक्त एकदा किंवा दोनदा वापरली, फक्त ती कशी होती हे पाहण्यासाठी. कदाचित कोणीतरी या प्रोग्रामद्वारे प्रदान केलेल्या संधी गमावेल, परंतु तरीही मी विशेषतः नाराज झालो नाही. जरी, अर्थातच, जेव्हा त्यांनी मला पूर्वी दिलेले ते माझ्याकडून काढून घेतात तेव्हा मला ते खरोखर आवडत नाही.

कार्यक्रमांबद्दल आणखी काही टिप्पण्या. मध्ये गेल्यानंतर नवीन टॅबलेट, मी माझ्या मागील डिव्हाइसवर वापरलेले प्रोग्राम स्थापित करण्यासाठी काही वेळ घालवला. त्यापैकी काही घडले, परंतु आम्ही आता त्यांच्याबद्दल बोलत नाही. आम्ही त्या प्रोग्रामबद्दल बोलत आहोत ज्यांच्या वर्तनात काहीतरी बदलले आहे. अर्थात, मी अद्याप सर्वकाही प्रयत्न केले नाही, परंतु मी आतापर्यंत जे शोधले ते येथे आहे.

ट्यूनीइन रेडिओ प्रो, जे मी विकत घेतले आहे, तसे, किटकॅटवर पूर्णपणे कार्य केले नाही. सर्व काही सुरळीत चालले - थेट रेडिओ स्टेशन ऐकण्याची पाळी येईपर्यंत. म्हणजेच, कार्यक्रम सुरू झाला, मी रेडिओ स्टेशनचा एक गट निवडला, उदाहरणार्थ, स्थानिक रेडिओ स्टेशन, एक विशिष्ट स्टेशन निवडले (उदाहरणार्थ, रॉकएफएम, रेडिओ जाझ किंवा सर्वसाधारणपणे कोणतेही स्टेशन), ज्यानंतर प्रोग्राम क्रॅश झाला त्रुटी कधीकधी आवाजही येत होता, परंतु कार्यक्रम अजूनही क्रॅश झाला. वेळ निघून गेला, अपडेट्स आले ट्यूनइन रेडिओ, पण काहीही बदलले नाही. तथापि, ए वर अद्यतनित केल्यानंतर, समस्या जादुईपणे अदृश्य झाल्या आणि आता सर्व काही अगदी तक्रारींशिवाय कार्य करते.

आणखी एक सकारात्मक बदल - ऑफिस सूट SoftMaker Office HD, देखील प्रामाणिकपणे खरेदी. त्यात समाविष्ट केलेले प्रोग्राम सॅमसंग टॅब्लेटवर सामान्यपणे कार्य करतात. जेव्हा मी हे प्रोग्राम नवीन टॅब्लेटवर स्थापित केले तेव्हा ते अजिबात सुरू झाले नाहीत. काही काळानंतर, या कार्यालयासाठी एक अद्यतन जारी केले गेले आणि परिस्थिती थोडीशी सुधारली: प्रोग्राम सुरू होऊ लागले, जरी ऑपरेशन दरम्यान, मेनू क्षेत्रात ( शिर्षक ओळ प्रोग्राम विंडो), काही विचित्र गोष्टी जमा झाल्या ग्राफिक कलाकृती. डेस्कटॉपवर (किंवा दुसरा अनुप्रयोग) आणि परत स्विच करताना, कलाकृती अदृश्य झाल्या, परंतु जास्त काळ नाही. अँड्रॉइड अपडेट केल्यानंतर, पॅकेजमध्ये समाविष्ट असलेले सर्व प्रोग्राम क्लॉकवर्क सारखे कार्य करतात.

बरं, एक छोटासा नकारात्मक मुद्दा. मी DVR नावाचा प्रोग्राम अतिशय सक्रियपणे वापरतो. त्यासाठी मी पैसेही दिले. प्रोग्रामने नवीन टॅब्लेटवर चांगले काम केले, कोणत्याही तक्रारी नाहीत, तसेच, मागील टॅब्लेटवर उपलब्ध नसलेली फंक्शन्स काम करतात, उदाहरणार्थ, व्हिडिओ स्थिरीकरण. ओएस अपडेट केल्यानंतर, रेकॉर्डिंग सुरू करताना प्रोग्राम हळूहळू क्रॅश होऊ लागला. सुरुवातीला, मला वाटले की मेमरी कार्डवर लिहिण्यात काही समस्या आहेत - मी प्रोग्राम निर्देशिकेवर लेखन कॉन्फिगर केले आहे बाह्य मायक्रोएसडीकार्ड परंतु, मी प्रोग्राममधील रेकॉर्डिंग निर्देशिकेत एक उपनिर्देशिका तयार करण्यास सक्षम झाल्यानंतर, हे स्पष्ट झाले की बाह्य कार्ड वापरण्याशी काहीही संबंध नाही. मग मी एका वेळी एक प्रोग्राम फंक्शन अक्षम करण्याचा निर्णय घेतला, आणि माझ्या बोटाने स्पर्श केलेली पहिली गोष्ट म्हणजे स्थिरीकरण चेकबॉक्ससह चेकबॉक्स. पर्याय बंद केल्यानंतर, प्रोग्रामने व्हिडिओ रेकॉर्ड करण्यास सुरुवात केली, परंतु त्याची गुणवत्ता घसरली. नाही, रिझोल्यूशन आणि प्रवाह दर - सर्वकाही समान राहिले, परंतु रेकॉर्डिंगवरील चित्र लाटांमध्ये तरंगले. प्रोग्राममध्ये एक सेटिंग आहे जी हा प्रभाव गुळगुळीत करण्याचा प्रयत्न करते आणि, तत्त्वतः, ते चालू केल्याने काही प्रमाणात मदत होते, परंतु काही कारणास्तव, जेव्हा पुन्हा प्रवेशप्रोग्राममध्ये, पर्याय सक्षम असल्याची खूण स्वतःच राहते, परंतु पर्याय अक्षम केल्याप्रमाणे चित्र तरंगते. आपण आधीपासून सक्षम पर्यायावर क्लिक केल्यास, सर्वकाही त्वरित सामान्य होईल. बहुधा, हा प्रोग्राममधील एक बग आहे, मी त्याची तक्रार विकसकाला करणार आहे आणि कदाचित, लेखक या त्रुटीचे निराकरण करेल. परंतु व्हिडिओ स्थिरीकरण कार्य करत नाही हे तथ्य थोडे त्रासदायक आहे. सर्व प्रथम, कारण कर्मचारी कार्यक्रमकॅमेरामध्ये सेटिंग्जमध्ये स्थिरीकरण पर्याय आहे आणि तो चालू केल्यावर, रेकॉर्डिंग त्रुटींशिवाय केले जाते.

प्रोग्राम्सशी संबंधित विशेष प्रकरणांमधून, मी सिस्टमच्या अधिक सामान्य गुणधर्मांकडे जाईन. विहीर, सर्व प्रथम, ची संख्या मोफत मेमरी. मी आधीच लिहिल्याप्रमाणे, माझे सर्व सॉफ्टवेअर जागेवर राहिले. त्याच वेळी, मला असे म्हणायला हवे की मी टॅब्लेटला खूप ताण देतो. मी सतत गेम खेळतो या वस्तुस्थितीच्या दृष्टीने नाही, परंतु माझ्याकडे बऱ्याच सेवा हँग ऑन आहेत या वस्तुस्थितीच्या दृष्टीने, ज्यापैकी काही मी वापरत नाही, परंतु मी फक्त बाबतीतच ठेवतो. आम्ही, सर्व प्रथम, सर्व प्रकारच्या मेलर्सबद्दल बोलत आहोत - आउटलुक, यांडेक्स मेल, जीमेल, अधिक तंतोतंत, आता इनबॉक्स. पुढे, विविध मेघ संचयन- Yandex Disk, OneDrive, Google Drive, Dropbox, Box, Asus WebStorage. जोडी सामाजिक नेटवर्क- Odnoklassniki आणि Google+. इतर सर्व प्रकारचे मेसेंजर - Viber, ICQ, Skype, Hangouts. हे सर्व प्रोग्राम्स, एक ना एक मार्ग, तुम्ही ते वापरत नसतानाही, डिव्हाइसची मेमरी खाऊन टाकतात. परंतु, तत्त्वतः, मला समजते की मी काय करत आहे.

Asus डिव्हाइसेसच्या वापरकर्त्यांना माहित आहे की Android पडद्यावर एक अनुप्रयोग आहे जो आपल्याला कमीतकमी तात्पुरते मेमरी साफ करण्यास अनुमती देतो. पहिल्या पाचमध्ये याला क्लीनिंग म्हणतात, परंतु किटकॅटमध्ये याला अधिक कल्पकतेने - स्ट्रेंथनिंग म्हणतात. जेव्हा तुम्ही पडदा उघडता, तेव्हा या ऍप्लिकेशनचे चिन्ह मोकळ्या जागेचे प्रमाण दर्शवते. हा क्षणस्मृती तर, जेव्हा ते टॅब्लेटवर स्थापित केले गेले Android आवृत्ती 4.4.2, ही आकृती 200-300 MB च्या श्रेणीत चढ-उतार झाली आणि चिन्ह, बहुतेकदा, पिवळे होते. आता विनामूल्य मेमरीचे प्रमाण 400 ते 600 MB पर्यंत बदलते आणि चिन्ह जवळजवळ नेहमीच हिरवे असते. हा बदल बहुधा बदलामुळे झाला असावा आभासी यंत्र, आभासी साधन, लॉलीपॉपमध्ये वापरले जाते, परंतु कदाचित फर्मवेअरमध्येच काहीतरी बदलले आहे, उदाहरणार्थ, Asus ने काहीतरी काढून टाकले आहे. सर्वसाधारणपणे, आपल्याला ते शोधण्याची आवश्यकता आहे.

व्हर्च्युअल मशीन बदलल्याने आणखी दोन पॅरामीटर्सवर परिणाम झाला पाहिजे - कार्यप्रदर्शन आणि वीज वापर. कामगिरीबद्दल मी काय बोलू शकतो? काहीही नाही, बहुधा. मी खेळण्यांशी खेळत नाही, मला पोपट (अंतुतु इ.) बरोबर स्पर्धा करायला आवडत नाही. टॅबलेट स्वतःच खूप शक्तिशाली आहे, त्यामुळे मला KitKat वर किंवा आता Lollipop मध्ये कोणतीही मंदी दिसली नाही. सर्व काही गुळगुळीत आणि तक्रारीशिवाय आहे. मी ड्रायव्हिंग करत असताना, DVR, Strelka, Maps (एकतर Yandex किंवा Google) कार्य करते, मी कोडी वापरून संगीत देखील ऐकतो आणि हे सर्व केल्यानंतरही, ते डेस्कटॉपवर स्विच करणे, काही इतर प्रोग्राम लॉन्च करण्यास प्रतिसाद देते, सर्वसाधारणपणे , एक पशू आहेत.

आणि उर्जेच्या वापराबद्दल... मुळात, ताज्या बातम्या KitKat वर डिव्हाइसच्या अकार्यक्षमतेबद्दल तक्रार करणे माझ्यासाठी अशक्य झाले. जर नंतर प्रारंभिक स्थापनाकिटकॅट टॅब्लेटने प्रति रात्र 20-30 टक्के ऊर्जा साठा गमावला, परंतु 31 व्या फर्मवेअर आवृत्तीवर अद्यतनित केल्यानंतर, तोटा अगदी स्वीकार्य झाला - प्रति रात्र दोन ते पाच टक्के. लॉलीपॉपवर अपडेट केल्याने या अर्थाने काहीही बिघडले नाही आणि इतकेच खूप खूप धन्यवाद. लोड अंतर्गत वापरासाठी, येथे मी पुन्हा कारमधील ऑपरेटिंग अनुभव उद्धृत करू शकतो: सर्व समान प्रारंभिक - डीव्हीआर, स्ट्रेलका, यांडेक्स नेव्हिगेटर, कोडी, स्क्रीन ब्राइटनेस सुमारे 75-80 टक्के आहे - एक उज्ज्वल, सनी दिवस, तसेच सर्वकाही वायरलेस इंटरफेसचालू केले, आणि म्हणून, प्रवासादरम्यान - सुमारे दोन तास - बॅटरी 57 टक्के डिस्चार्ज झाली. माझ्या मते, जोरदार पात्र. तसे, KitKat अंतर्गत ते सारखेच होते.

बरं, शेवटची गोष्ट - क्रमाने सूचीबद्ध आहे, परंतु महत्त्वाच्या क्रमाने नाही - मला लक्षात ठेवायचे आहे. आम्ही काम करण्याबद्दल बोलू बाह्य कार्डस्मृती मी, बाह्य मेमरी कार्डवर रेकॉर्डिंगवर KitKat च्या निर्बंधांमुळे उद्भवलेल्या परिस्थितीतून बाहेर पडत होतो. वरवर पाहता, नकारात्मकतेची लाट इतकी मजबूत होती की Google ला ऐकून काहीतरी बदलावे लागले. किंवा कदाचित त्यांनी कोणाचेही न ऐकता काहीतरी बदलले असेल. पण हे सोडूया महत्वाचा प्रश्नबाजूला (त्यांनी ऐकले / ऐकले नाही), चला स्वतः बदलांकडे जाऊया.

Google ला परवानगी आहे तृतीय पक्ष कार्यक्रममेमरी कार्डवर लिहा. तत्त्वतः, त्याने आधी मनाई केली नाही, फक्त परवाने अशा प्रकारे जारी केले गेले की, जर सामान्य परिस्थिती, फक्त मूळ फाइल व्यवस्थापकाला संपूर्ण बाह्य कार्डवर लेखन प्रवेश होता. ठीक आहे, कदाचित काही निर्मात्यांनी त्यांच्या इतर प्रोग्राममध्ये प्रवेश करण्याची परवानगी दिली आहे, परंतु मला फक्त फाइल व्यवस्थापकाचा सामना करावा लागला. आता कोणताही प्रोग्राम लिहू शकतो, परंतु यासाठी अनेक अटी पूर्ण केल्या पाहिजेत.

प्रथम, प्रोग्रामने स्टोरेज ऍक्सेस फ्रेमवर्कची नवीन वैशिष्ट्ये वापरणे आवश्यक आहे, म्हणजे, OPEN_DOCUMENT_TREE हेतू आणि अनेक नवीन किंवा अद्यतनित SDK कार्ये वापरणे.

दुसरे म्हणजे, वापरकर्त्याने स्वतःच ठरवले पाहिजे की तो या किंवा त्या अनुप्रयोगास प्रवेश देईल फाइल सिस्टमची कोणती शाखा (किंवा शाखा). म्हणजेच, प्रवेशाच्या विनंतीला प्रतिसाद म्हणून, आपण त्याचे मूळ निर्दिष्ट केल्यास, आपण संपूर्ण कार्डमध्ये प्रवेश देऊ शकता किंवा आपण फक्त त्यांना प्रवेश देऊ शकता विशिष्ट फोल्डरआणि त्याची मुले. सर्वसाधारणपणे, तुम्हाला स्वतःची जबाबदारी घ्यावी लागेल आणि, जर काही घडले तर, तुम्हाला स्वतःलाच दोष द्यावा लागेल.

तिसरे म्हणजे नशीब. माझ्या टॅब्लेटवर सर्वकाही जसे पाहिजे तसे काम केले, माझ्या मित्रावर HTC वन M8 - ऑनलाइन असले तरी कार्य केले नाही व्हिडिओ आहे का?, या स्मार्टफोन मॉडेलवर सर्वकाही कसे चांगले कार्य करते. तथापि, असे मानले जाते की ते कार्य करत नाही कारण त्याच्या फोनमधील कार्ड कसेतरी चुकीचे स्वरूपित केले गेले होते, कदाचित व्हॉल्यूमचे नाव दर्शविल्याशिवाय किंवा कदाचित चुकीच्या फाइल सिस्टममध्ये.

खरं तर, ही एकाच वेळी आनंदाची आणि दुःखाची बातमी आहे. आनंदी - कारण आता तुम्हाला प्राप्त करण्याची गरज नाही रूट प्रवेशडिव्हाइसवर आणि आपण केवळ अनुप्रयोग निर्देशिकेपुरते मर्यादित राहू शकत नाही. दु: खी - कारण जोपर्यंत विकसक वापरत नाहीत नवीन APIआणि ते त्यांच्या प्रोग्रामच्या नवीन आवृत्त्या सोडणार नाहीत, काहीही कार्य करणार नाही. माझ्या अनुभवावरून: फाइल व्यवस्थापकईएस एक्सप्लोररने नवीन API साठी आधीच समर्थन प्राप्त केले आहे, आणि मी त्यास संपूर्ण बाह्य SD कार्डवर लेखन अधिकार देण्यास सक्षम होतो, परंतु टोटल कमांडर फाइल व्यवस्थापकाने मायक्रोएसडी कार्डवर लिहू शकत नाही - त्याच्या स्वतःच्या निर्देशिकेशिवाय कोठेही. याप्रमाणे.

खरं तर, या संपूर्ण कथेमध्ये बाह्य मेमरी कार्डवर रेकॉर्डिंगसह बरेच बारकावे आहेत. उदाहरणार्थ, आपण काही प्रोग्राम्सना प्रवेश दिला, परंतु इतर विसरलात. कुठे बघायचे? जसे मला समजले आहे, सध्या - कोठेही नाही. म्हणजेच, तत्वतः, आपण ते पाहू शकता, परंतु टॅब्लेटवरच नाही, परंतु संगणकावर, जर आपण टॅब्लेटला त्याच्याशी कनेक्ट केले आणि वापरला तर adb प्रोग्राम. तुम्हाला आवश्यक असलेली आज्ञा येथे आहे:

Adb शेल डम्प्सी क्रियाकलाप प्रदाते

पण टॅब्लेटवर तीच गोष्ट कशी मिळवायची हे मला सापडले नाही.

पुढचा प्रश्न. तुम्ही काही फोल्डरवर लिहिण्यासाठी काही ऍप्लिकेशन ऍक्सेस दिला आणि नंतर तुम्ही तुमचा विचार बदलला आणि तो काढून घेऊ इच्छित आहात. अशी शक्यता आहे का? सुदैवाने होय. पण नुकसानासह. प्रथम, खूप मूलगामी मार्ग- आपण प्रोग्राम काढू शकता आणि तो पुन्हा स्थापित करू शकता. दुसरी पद्धत इतकी मूलगामी नाही, परंतु आदर्श देखील नाही - आपल्याला डिव्हाइस सेटिंग्जमध्ये अनुप्रयोग डेटा साफ करणे आवश्यक आहे. स्वाभाविकच, प्रवेश अधिकारांसह, इतर प्रोग्राम डेटा हटविला जाईल, म्हणून या पद्धतीच्या व्यावहारिक लागूतेबद्दल एक तार्किक प्रश्न उद्भवतो. इतर पद्धती शोधणे शक्य नव्हते, कदाचित अजून. आपण प्रथम प्रोग्राम डेटाचा बॅकअप घेतल्यास, आणि एक पद्धत लागू केल्यानंतर, ती पुनर्संचयित केल्यास आपण दोन्ही पद्धती वापरू शकता. परंतु येथे बॅकअपच्या क्षमतेबद्दल प्रश्न उद्भवतो - फक्त डेटाचा बॅकअप घेतला जाईल की परवानग्यांसह डेटा? जर परवानग्या असतील तर, पुनर्प्राप्तीनंतर, बरं, तुम्हाला समजले आहे... हे सर्व वापरलेल्या विशिष्ट अनुप्रयोगांवर अवलंबून असते, म्हणून तुम्ही खूप सावधगिरी बाळगली पाहिजे. आणि हे आपण प्राचीन मॉस्को पाहण्यापूर्वी विचार करण्याचे आणखी एक चांगले कारण आहे, संबंधित अधिकार्यांच्या मंजुरीशिवाय, बाह्य कार्डच्या फाइल सिस्टममध्ये प्रवेश करण्यासाठी कोणत्याही अनुप्रयोगास अधिकार प्रदान करा.

पुढे आणखी. तुम्ही तुमच्या टॅबलेटच्या स्लॉटमध्ये घातलेले कार्ड बदलल्यास काय होईल? उत्तर असे आहे की तुम्ही डिव्हाइसमध्ये समाविष्ट केलेल्या प्रत्येक कार्डवर तुम्हाला स्वतंत्रपणे प्रवेश द्यावा लागेल. तत्वतः, हे कदाचित तार्किक आहे. म्हणजेच, तुम्ही फाइल व्यवस्थापकाला कार्डच्या रूटमध्ये प्रवेश दिला, नंतर ते बाहेर काढले आणि दुसरे समाविष्ट केले. फाइल व्यवस्थापक नवीन कार्डवर लिहिणार नाही; तुम्हाला पुन्हा प्रवेश द्यावा लागेल. परंतु जेव्हा आपण टॅब्लेटवर पहिले कार्ड परत करता, तेव्हा फाइल व्यवस्थापक त्यास कोणत्याही समस्यांशिवाय लिहितो.

आणखी एक प्रश्न. त्यामुळे तुम्ही ऍप्लिकेशनला काही फोल्डरमध्ये प्रवेश दिला आहे, रूटला नाही. वेळ निघून गेला आणि तुम्हाला त्याच कार्डवरील दुसऱ्या फोल्डरमध्ये समान प्रोग्राममध्ये लेखन प्रवेशाची परवानगी देणे आवश्यक आहे. हे करता येईल का? तत्वतः, हे मागील प्रकरणाचा परिणाम आहे, म्हणून उत्तर आहे: होय, हे शक्य आहे. म्हणजेच, प्रत्येक अनुप्रयोगासाठी सिस्टम आपण ज्या डिरेक्टरींना लेखन प्रवेश दिला आहे त्यांची यादी लक्षात ठेवेल.

आता प्रत्येक वापरकर्त्यासाठी टॅब्लेटवर स्थापित केलेल्या अनुप्रयोगांशी संबंधित एक सूक्ष्मता आहे ज्यांचे प्रोफाइल डिव्हाइसवर तयार केले गेले होते. येथे देखील, सर्वकाही तार्किक आहे - डिव्हाइसच्या प्रत्येक वापरकर्त्यासाठी, ऍप्लिकेशन्ससाठी त्यांचे स्वतःचे प्रवेश अधिकार संग्रहित केले जातात, म्हणजेच, प्रत्येकजण त्यांच्या स्वत: च्या आनंदाचा आर्किटेक्ट आहे किंवा, जर तुम्हाला आवडत असेल तर, त्यांचा स्वतःचा वाईट पिनोचियो.

आणि अर्थातच, विकासकांच्या पात्रतेवर बरेच काही अवलंबून असते. असे होऊ शकते की आपण लेखनासाठी बाह्य कार्डमध्ये प्रवेश करण्यासाठी काही प्रोग्रामला अधिकार दिले आणि टॅब्लेट रीबूट केल्यानंतर आपल्याला आढळले की तेथे प्रवेश नाही. अशा परिस्थितीत, केवळ प्रोग्राम डेव्हलपरचा दोष आहे - त्याने मिळालेली परवानगी टिकवून ठेवण्याची काळजी घेतली नाही. कदाचित आपण त्याबद्दल विचार केला पाहिजे आणि या प्रोग्रामचा पर्याय शोधला पाहिजे, कारण अशा प्रोग्रामरने काय प्रदान केले नाही हे आपल्याला कधीही माहित नाही.

अरे, होय, ES Provodnka साठी मायक्रोएसडी कार्डला रेकॉर्डिंग अधिकार जारी करण्याची प्रक्रिया अशी दिसते:

आम्हाला बाह्य कार्ड हवे आहे

नकाशाच्या मुळाशी काहीतरी तयार करण्याचा प्रयत्न करूया






आम्हाला SD कार्ड प्रदर्शित करणे आवश्यक आहे


हे आहे, आमचे बाह्य मेमरी कार्ड



बरं, आता एवढंच.

P.S. असे झाले की मी ही सामग्री लिहिल्यापासून बराच वेळ निघून गेला आहे. मी ते आधीच अनेक वेळा प्रकाशित करू शकलो असतो, परंतु मी ते बंद ठेवत राहिलो आणि का ते स्पष्ट नाही. अधिक तंतोतंत, मला माहित आहे का - विशिष्ट प्रक्रियेचे वर्णन करणाऱ्या स्क्रीनशॉटची मालिका कशी सादर करायची हे मी अजूनही ठरवत होतो: फक्त घातलेल्या प्रतिमांचा एक क्रम किंवा स्लाइड शो म्हणून. शेवटी, प्रतिमांचा क्रम (किमान आत्तासाठी) वापरण्याचा निर्णय घेण्यात आला. हे सर्व कसे घडले हा एका स्वतंत्र पोस्टचा विषय आहे. आत्तापर्यंत, सर्वकाही जसेच्या तसे राहते, फक्त खेदाची गोष्ट म्हणजे बराच वेळ वाया गेला. एकच दिलासा म्हणजे तो व्यर्थ गेला नाही. शिवाय, एक सुखद घटना घडली. मी या पोस्टमध्ये लिहिले आहे की जेव्हा प्रोग्राम लेखक नवीन API वापरण्यास प्रारंभ करतील तेव्हाच बाह्य मेमरी कार्डमध्ये प्रवेश उपलब्ध होईल. नवीन API वापरला जात नाही अशा प्रोग्रामचे उदाहरण म्हणून, मी दिले एकूण कमांडर. म्हणून, मी प्रकाशनास उशीर करत असताना, टोटल कमांडर अपडेट केला गेला आणि आता ते बाह्य मेमरी कार्डसह देखील कार्य करू शकते. Android शैलीलॉलीपॉप. खाली मी बाह्य मेमरी कार्डच्या रूटमध्ये नवीन निर्देशिका तयार करण्याच्या प्रक्रियेचे वर्णन करणार्या स्क्रीनशॉटची मालिका देतो. एकूण वापरूनकमांडर:

बाह्य मेमरी कार्ड निवडत आहे
आणि मेनूमधून इच्छित आयटम निवडा
आतासाठी कदाचित एवढेच आहे.

आम्ही वाचण्याची शिफारस करतो

वर