WaveUp হল এমন একটি অ্যাপ যা
আপনার ফোনকে জাগিয়ে তোলে
- যখন আপনি প্রক্সিমিটি সেন্সরের উপর
ওয়েভ
করেন তখন স্ক্রিনটি চালু করে।
আমি এই অ্যাপটি তৈরি করেছি কারণ আমি ঘড়িটি একবার দেখার জন্য পাওয়ার বোতাম টিপতে এড়াতে চেয়েছিলাম - যা আমি আমার ফোনে অনেক কিছু করি। ইতিমধ্যেই অন্যান্য অ্যাপ রয়েছে যা ঠিক এই কাজটি করে - এবং আরও বেশি। আমি গ্র্যাভিটি স্ক্রিন অন/অফ দ্বারা অনুপ্রাণিত হয়েছি, যা একটি দারুণ অ্যাপ। যাইহোক, আমি ওপেন সোর্স সফ্টওয়্যারের একটি বিশাল অনুরাগী এবং সম্ভব হলে আমার ফোনে বিনামূল্যের সফ্টওয়্যার (স্বাধীনতার মতো বিনামূল্যে, বিনামূল্যের বিয়ারের মতো বিনামূল্যে নয়) ইনস্টল করার চেষ্টা করি। আমি এমন একটি ওপেন সোর্স অ্যাপ খুঁজে পাইনি যা এটি করেছে তাই আমি নিজেই এটি করেছি। আপনি যদি আগ্রহী হন তবে আপনি কোডটি দেখতে পারেন:
https://gitlab.com/juanitobananas/wave-up
স্ক্রিন চালু করতে আপনার ফোনের প্রক্সিমিটি সেন্সরের উপর শুধু হাত নাড়ুন। এটিকে
তরঙ্গ মোড
বলা হয় এবং আপনার স্ক্রীনের দুর্ঘটনাজনিত সুইচিং এড়াতে সেটিংস স্ক্রিনে অক্ষম করা যেতে পারে।
আপনি যখন আপনার পকেট বা পার্স থেকে আপনার স্মার্টফোনটি বের করবেন তখন এটি স্ক্রিনটি চালু করবে। এটিকে
পকেট মোড বলা হয়
এবং সেটিংস স্ক্রিনেও অক্ষম করা যেতে পারে৷
এই উভয় মোড ডিফল্টরূপে সক্রিয় করা হয়.
আপনি যদি এক সেকেন্ড (বা একটি নির্দিষ্ট সময়ের জন্য) প্রক্সিমিটি সেন্সর কভার করেন তবে এটি আপনার ফোনটিকে লক করে এবং স্ক্রিনটি বন্ধ করে দেয়। এটির একটি বিশেষ নাম নেই তবে সেটিংস স্ক্রিনেও পরিবর্তন করা যেতে পারে। এটি ডিফল্টরূপে সক্ষম নয়৷
যারা আগে কখনও প্রক্সিমিটি সেন্সর শোনেননি তাদের জন্য: এটি একটি ছোট জিনিস যা আপনি ফোনে কথা বলার সময় আপনার কান লাগানোর কাছাকাছি কোথাও। আপনি কার্যত এটি দেখতে পাচ্ছেন না এবং আপনি যখন কল করছেন তখন আপনার ফোনটিকে স্ক্রিন বন্ধ করতে বলার জন্য এটি দায়ী৷
আনইনস্টল করুন
এই অ্যাপটি ডিভাইস অ্যাডমিনিস্ট্রেটরের অনুমতি ব্যবহার করে। তাই আপনি 'সাধারণভাবে' WaveUp আনইনস্টল করতে পারবেন না।
এটি আনইনস্টল করতে, এটি খুলুন এবং মেনুর নীচে 'আনইনস্টল WaveUp' বোতামটি ব্যবহার করুন৷
জানা সমস্যা
দুর্ভাগ্যবশত, কিছু স্মার্টফোন প্রক্সিমিটি সেন্সর শোনার সময় CPU চালু করতে দেয়। এটিকে
ওয়েক লক
বলা হয় এবং এটি যথেষ্ট ব্যাটারি ড্রেন করে। এটি আমার দোষ নয় এবং এটি পরিবর্তন করার জন্য আমি কিছু করতে পারি না। প্রক্সিমিটি সেন্সর শোনার সময় স্ক্রিন বন্ধ হয়ে গেলে অন্যান্য ফোনগুলি "ঘুমতে যাবে"। এই ক্ষেত্রে, ব্যাটারি ড্রেন কার্যত শূন্য হয়।
প্রয়োজনীয় Android অনুমতি:
▸ স্ক্রীন চালু করতে WAKE_LOCK
▸ নির্বাচিত হলে বুটে স্বয়ংক্রিয়ভাবে স্টার্টআপ করতে RECEIVE_BOOT_COMPLETED
▸ কল করার সময় WaveUp স্থগিত করতে READ_PHONE_STATE
▸ ব্লুটুথ (অথবা Android 10 এবং এর জন্য BLUETOOTH_CONNECT) কল করার সময় ব্লুটুথ হেডসেটগুলি সনাক্ত করতে এবং WaveUp সাসপেন্ড না করতে
▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, FOREGROUND_SERVICE এবং FOREGROUND_SERVICE_SPECIAL_USE ব্যাকগ্রাউন্ডে চলমান থাকার জন্য (যা সর্বদা প্রক্সিমিটি সেন্সর শোনার জন্য WaveUp-এর জন্য গুরুত্বপূর্ণ)
▸ Android 8 এবং তার নিচের জন্য ডিভাইস লক করতে USES_POLICY_FORCE_LOCK (এটি সেট করা হলে ব্যবহারকারীকে প্যাটার্ন বা পিন ব্যবহার করতে বাধ্য করে)
▸ BIND_ACCESSIBILITY_SERVICE (অ্যাক্সেসিবিলিটি API) Android 9 এবং তার উপরে স্ক্রীন বন্ধ করতে।
▸ নিজেকে আনইনস্টল করতে REQUEST_DELETE_PACKAGES (যদি USES_POLICY_FORCE_LOCK ব্যবহার করা হয়)
বিবিধ নোট
এটি আমার লেখা প্রথম অ্যান্ড্রয়েড অ্যাপ, তাই সাবধান!
এটি ওপেন সোর্স ওয়ার্ল্ডে আমার প্রথম ছোট অবদান। অবশেষে !
আপনি আমাকে কোনো ধরনের প্রতিক্রিয়া দিতে বা কোনো উপায়ে অবদান রাখতে পারলে আমি পছন্দ করব!
পড়ার জন্য ধন্যবাদ!
ওপেন সোর্স রক!!!
অনুবাদ
আপনি যদি আপনার ভাষায় WaveUp অনুবাদ করতে সাহায্য করতে পারেন তবে এটি সত্যিই দুর্দান্ত হবে (এমনকি ইংরেজি সংস্করণও সম্ভবত সংশোধিত হতে পারে)।
এটি Transifex-এ দুটি প্রকল্প হিসাবে অনুবাদের জন্য উপলব্ধ: https://www.transifex.com/juanitobananas/waveup/ এবং https://www.transifex.com/juanitobananas/libcommon/।
স্বীকৃতি
আমার বিশেষ ধন্যবাদ:
দেখুন: https://gitlab.com/juanitobananas/wave-up/#acknowledgments