নেক্সাস 5 এ অ্যান্ড্রয়েড 6.0 আপডেট হওয়ার পরে, প্রতিবারই আমি 'ওয়াইফাই নেটওয়ার্কে সাইন ইন করুন' বিজ্ঞপ্তিটি পেয়ে ফোনটি কম্পন করে। কল, এসএমএস, হোয়াটসঅ্যাপ বার্তা ইত্যাদির জন্য কম্পন রাখার সময় আমি কোথায় এটি বন্ধ করতে পারি?
নেক্সাস 5 এ অ্যান্ড্রয়েড 6.0 আপডেট হওয়ার পরে, প্রতিবারই আমি 'ওয়াইফাই নেটওয়ার্কে সাইন ইন করুন' বিজ্ঞপ্তিটি পেয়ে ফোনটি কম্পন করে। কল, এসএমএস, হোয়াটসঅ্যাপ বার্তা ইত্যাদির জন্য কম্পন রাখার সময় আমি কোথায় এটি বন্ধ করতে পারি?
উত্তর:
কেবলমাত্র অগ্রাধিকারের মোডে বিরক্ত করবেন না এর সাথে জড়িত রয়েছে ar
এটিকে সহজভাবে বলতে গেলে আপনাকে অবশ্যই অগ্রাধিকারটি ব্যবহার করতে হবে ( কুইক সেটিংস থেকে - বিরক্ত করবেন না ) যেহেতু এতে বিজ্ঞপ্তি সতর্কতার জন্য প্রতি অ্যাপ্লিকেশন সেটিং রয়েছে যা সিস্টেমের ডিফল্ট সেটিংস ওভাররাইট করতে পারে। অগ্রাধিকার কেবল মোডটি এখনও সমস্ত বিজ্ঞপ্তি প্রদর্শন করবে। তবে, শুধুমাত্র অগ্রাধিকার বিজ্ঞপ্তিগুলি সতর্ক করা হবে (শব্দ, কম্পন এবং এলইডি আলো)।
ধারণাটি হ'ল সমস্ত বিজ্ঞপ্তিগুলিকে অগ্রাধিকার হিসাবে বিবেচনা করুন ( সেটিংস - শব্দ ও বিজ্ঞপ্তি - অ্যাপ নোটিফিকেশনগুলি - [অ্যাপের নাম] - অগ্রাধিকার হিসাবে বিবেচনা করুন) ক্যাপটিভ পোর্টাল বিজ্ঞপ্তি ব্যতীত, যা অ্যান্ড্রয়েড সিস্টেম অ্যাপের অধীনে রয়েছে (ডিফল্টরূপে, সিস্টেম অ্যাপ্লিকেশন তালিকাভুক্ত নয়) । আপনাকে ওভারফ্লো মেনু থেকে শো সিস্টেমটি টিক করতে হবে this এই অ্যাপ্লিকেশনটিকে অ-অগ্রাধিকার হিসাবে ছেড়ে দিন, তবে বাকি সিস্টেম অ্যাপ্লিকেশনগুলির জন্য ভুলবেন না)।
যাইহোক, কিছু অসুবিধাগুলি রয়েছে যা আপনি প্রথমে বিবেচনা করতে পারেন এই কার্যকারিতাটি ব্যবহার করার আগে:
টি এল; ডিআর
আপনি যদি এখনও ক্যাপটিভ পোর্টাল (এই নির্দিষ্ট সমস্যা) ব্যতীত সমস্ত বিজ্ঞপ্তিগুলিতে কম্পন পেতে চান তবে আমি ভয় করি যে আপনি এটি করতে পারবেন না ।
মন্তব্যটিতে যেমন উল্লেখ করা হয়েছে, তেমনই মার্শমেলোতে স্পন্দন (আসলে বিজ্ঞপ্তিটি সতর্কতা ) যুক্ত হয়েছিল।
যখন অ্যান্ড্রয়েড সনাক্ত করে যে ওয়াইফাইটিকে বন্দী পোর্টালে লগইন করা দরকার, যেমন আপনি ইতিমধ্যে লক্ষ্য করেছেন, এটি একটি বিজ্ঞপ্তি তৈরি করবে। এটি setProvNotificationVisibleIntent()
ফাংশন দ্বারা সম্পন্ন হয়েছে ConnectivityService
।
নেটওয়ার্ক বিধান সম্পর্কিত বিজ্ঞপ্তিগুলি দেখান বা লুকান।
আমরা দুটি উদ্দেশ্যে বিজ্ঞপ্তি ব্যবহার করি: একটি নেটওয়ার্কের সাইন ইন (
NotificationType.SIGN_IN
) প্রয়োজন তা জানাতে বা কোনও নেটওয়ার্কের ইন্টারনেট অ্যাক্সেস নেই (তাNotificationType.NO_INTERNET
) ify আমরা প্রতি আইডি প্রতি সর্বাধিক একটি বিজ্ঞপ্তি প্রদর্শন করি, তাই একটি নির্দিষ্ট নেটওয়ার্কে আমরা সর্বাধিক অনুরোধ করা বিজ্ঞপ্তি প্রকারটি প্রদর্শন করতে পারি। সুতরাং উদাহরণস্বরূপ, যদি কোনও বন্দী পোর্টাল সংযোগের কয়েক সেকেন্ডের মধ্যে উত্তর দিতে ব্যর্থ হয় তবে আমরা প্রথমে প্রদর্শিত হতে পারিNO_INTERNET
এবং তারপরে যখন বন্দি পোর্টাল চেকটি সম্পূর্ণ হয়, তখন প্রদর্শন করুনSIGN_IN
।
অ্যানড্রয়েড 6.0 মার্শমেলোতে ব্যবহৃত বিজ্ঞপ্তি সতর্কতার সাথে সম্পর্কিত কোড :
Notification notification = new Notification.Builder(mContext)
...
.setDefaults(Notification.DEFAULT_ALL)
...
দ্রষ্টব্য যে Notification.DEFAULT_ALL
" সমস্ত ডিফল্ট মান (যেখানে প্রযোজ্য) ব্যবহার করবে" , যার অর্থ এটি আপনার সিস্টেমের বিজ্ঞপ্তি সেটিং (শব্দ, কম্পন এবং LED আলো) এর উপর নির্ভর করে।
অ্যান্ড্রয়েড x.x ললিপপের যে কোনওটির তুলনায় কোডটি হ'ল:
Notification notification = new Notification();
...
কোন কোন আরো কম. এটি প্রাসঙ্গিক কোড। new Notification()
" ডিফল্ট মান সহ একটি Notification
অবজেক্ট তৈরি করবে" । যদিও মনে হয় যে কোনও অর্থের কোনও পরিবর্তন নেই, তবে নোটটি defaults
সেট করুন / আরম্ভ করা হয়নি Notification.DEFAULT_ALL
(মান: -1)। পরিবর্তে, যেহেতু কোনও সূচনা নেই, এটি 0 এ ডিফল্ট হবে, যা কোনও সতর্কতা নয় ।
এটি গুগলের দ্বারা উপেক্ষা করা কোনও বাগ যা মার্শমেলোতে স্থির করা হয়েছে বা না, আমি জানি না। এছাড়াও, এ কারণেই অ্যান্ড্রয়েড ললিপপে কোনও সতর্কতা নেই, তবে এখন অ্যান্ড্রয়েড মার্শমেলোতে রয়েছে।
সেই বিরক্তিকর কম্পন থেকে মুক্তি পাওয়ার একমাত্র উপায় হ'ল সম্পূর্ণরূপে 'উপলব্ধ ওয়াইফাই' বিজ্ঞপ্তিটি অক্ষম করা। এটি করতে -> তিনটি উল্লম্ব বিন্দুগুলিতে সেটিং-> ওয়াইফাই -> আলতো চাপুন -> 'উন্নত সেটিংস' এ যান এবং সর্বজনীনভাবে অ্যাক্সেসযোগ্য ওয়াইফাই নেটওয়ার্কগুলির জন্য বিজ্ঞপ্তিগুলি অক্ষম করুন। স্থির অপেক্ষা করছি, আমি মনে করি এটিই কেবলমাত্র একমাত্র সমাধান এবং এগুলি অক্ষম করার মতো ক্ষয়ক্ষতি নয়, আমি সর্বদা তাদের যথেষ্ট ব্যর্থ বলে মনে করি।
এই বিজ্ঞপ্তিটি অ্যান্ড্রয়েড সিস্টেম ( android
) দ্বারা সূচিত হয়েছিল । অ্যান্ড্রয়েড সিস্টেমকে যে কোনও পরিস্থিতিতে ডিভাইসটি স্পন্দিত করার অনুমতি অস্বীকার করতে আপনি অ্যাপস ব্যবহার করতে পারেন। আপনি যদি পিসিতে অ্যাডব সেটআপ করেন তবে তা করুন:
adb shell appops set android VIBRATE deny
কোনও ইন্টারনেট অ্যাক্সেস ছাড়াই কোনও ওয়াই-ফাইতে সংযোগ করার চেষ্টা করুন। আপনি এখনও সেই বিজ্ঞপ্তিটি পাবেন তবে কোনও কম্পন ছাড়াই। যদি আপনিও সেই বিজ্ঞপ্তিটি আড়াল করতে চান তবে আপনি এখানে বা এই ওয়েবসাইটে পোস্ট করা উত্তরগুলি অনুসরণ করতে পারেন।
পরিবর্তনগুলি ফিরিয়ে আনতে, করুন:
adb shell appops set android VIBRATE allow
কলিংয়ের জন্য কম্পন ডায়ালার অ্যাপ্লিকেশন দ্বারা শুরু করা হয়েছিল, এসএমএসের জন্য এটি আপনার ডিফল্ট এসএমএস অ্যাপ্লিকেশন হবে, হোয়াটসঅ্যাপ বার্তাগুলির জন্য, এটি একই অ্যাপ্লিকেশন, সুতরাং সেগুলি প্রভাবিত হবে না। সেই আদেশের অপ্রত্যাশিত পরিণতি হতে পারে যা সম্পর্কে আমি অজানা, সুতরাং তাদের সম্পর্কে মন্তব্যগুলির মাধ্যমে আমাকে জানান।
দ্রষ্টব্য: এই সমাধানটি একটি অনানুষ্ঠানিক সিএম 13 বিল্ডে পরীক্ষা করা হয়।