অ্যান্ড্রয়েডে ডিফল্ট স্ক্রিন ওরিয়েন্টেশন কীভাবে নির্দিষ্ট করা হয়?


11

অ্যান্ড্রয়েড ফোনগুলিতে, ওরিয়েন্টেশন সাধারণত প্রতিকৃতিতে ডিফল্ট হয়। আপনি যখন স্বয়ংক্রিয়-ঘূর্ণন অক্ষম করবেন, স্ক্রীনটি সর্বদা প্রতিকৃতি মোডে থাকবে।

অ্যান্ড্রয়েড ট্যাবলেটগুলিতে, ওরিয়েন্টেশন সাধারণত ল্যান্ডস্কেপে ডিফল্ট হয়। আপনি যখন স্বয়ংক্রিয়-ঘূর্ণন অক্ষম করবেন, স্ক্রীনটি সর্বদা ল্যান্ডস্কেপ মোডে থাকবে।

স্পষ্টতই পাশে থাকা অবস্থায় ট্যাবলেটগুলি ব্যবহারের জন্য কল্পনা করা হয়নি। আমি যখন এটি করি, ট্যাবলেটটি প্রতিকৃতি মোডে রাখার কোনও উপায় নেই - স্বয়ংক্রিয়-ঘোরানো ছাড়া বা স্ক্রিনটি ল্যান্ডস্কেপে আটকে যায়।

মাধ্যাকর্ষণ পরিবর্তন করা আমার পক্ষে যেহেতু শক্ত, তাই আমি আমার ট্যাবলেটটি প্রতিকৃতি মোডে ডিফল্ট হ্যাক করতে পারি কিনা তা জানার চেষ্টা করছি। আমার প্রশ্ন, এটি কোথায় সেট করা হবে? যেহেতু আমি এমন কোনও অ্যাপ্লিকেশন খুঁজে পাইনি যা ওরিয়েন্টেশনকে জোর করে পরিবর্তন করতে পারে আমি এই ধারণাটি পাই যে এটি অপারেটিং সিস্টেমে গভীর এবং দুর্গমভাবে কোথাও এম্বেড হয়েছে। এটি সম্ভবত সম্পত্তি ফাইলের কোথাও? এটি কি হার্ডওয়ারের গভীরে এম্বেড করা আছে? আমি কোথায় সন্ধান শুরু করতে পারি?

আমার নির্দিষ্ট ট্যাবলেটটি একটি ধারণা কালি অ্যাডাম চলমান বেস্টি রোম ২.২.১ + ক্লেমসিন

সম্পাদনা: এছাড়াও এখানে জিজ্ঞাসা করা হয়েছে: http://forum.xda-developers.com/showthread.php?p=14315083#post14315083

উত্তর:


11

অ্যাক্সিলোমিটার রোটেশনটি অক্ষম করে এবং সিস্টেম সেটিংস ডাটাবেসে ব্যবহারকারী ঘূর্ণন সেট করে ডিফল্ট স্ক্রিন ওরিয়েন্টেশনকে ওভাররাইড করা সম্ভব। এটি করার জন্য ফোন / ট্যাবলেটটি রুট করা দরকার। ফোন / ট্যাবলেট রিবুট করার পরে পরিবর্তনটি প্রয়োগ করা হয়।

কনসোলে:

su
sqlite3 /data/data/com.android.providers.settings/databases/settings.db
insert into system (name,value) values('accelerometer_rotation',0);
insert into system (name,value) values('user_rotation',1);
.exit
  • ব্যবহারকারী_সংযোগ 0 -> ROTATION_0
  • ব্যবহারকারীর_সংযোগ 1 -> ROTATION_180
  • ব্যবহারকারী_সংযোগ 2 -> ROTATION_270
  • ব্যবহারকারীর_রোশন 3 -> ROTATION_90

আরও বিশদ জানতে http://developer.android.com/references/android/provider/Settings.System.html#USER_ROTATION দেখুন


1
ফোন / ট্যাবলেটটি রুট করার পরিবর্তে, আপনি কেবলমাত্র একটি অ্যাপ্লিকেশন লিখতে পারেন যা স্থায়ীভাবে এই সেটিংস পরিবর্তন করে। যোগ <uses-permission android:name="android.permission.WRITE_SETTINGS" />স্পষ্ট তা প্রয়োজনীয় অনুমতি প্রদান এবং কোড রান করতে Settings.System.putInt(this.contentResolver, Settings.System.ACCELEROMETER_ROTATION, 0);অক্ষম স্বয়ংক্রিয় ঘূর্ণন এবং Settings.System.putInt(this.contentResolver, Settings.System.USER_ROTATION, Surface.ROTATION_0);ফোনের নতুন ডিফল্ট পর্দা ঘূর্ণন সেট করতে।
স্যাম

can't find sqlite3, একটি ধারণা আছে ?
মুহাম্মদ রেফায়াত

@ সাম আপনার উপায়টি খুব দুর্দান্ত এবং এটি আমার সাথে সম্পূর্ণরূপে কাজ করেছে
মুহাম্মদ রেফায়াত

1
@ মুহম্মেদরাফাত, আসলে আমি তখন থেকেই এই পদ্ধতির একটি ত্রুটি আবিষ্কার করেছি: ফোন সেটিংস ইউআইয়ের মাধ্যমে অটো রোটেশন সেটিং সক্ষম ও অক্ষম করে আসলে USER_ROTATIONমানটি পুনরায় সেট করে ।
স্যাম

@ সাম হ্যাঁ এটি ঠিক, এবং সত্যিই দুর্দান্ত ইঙ্গিত
মুহাম্মদ রেফায়াত

1

আপনি ADW এর মতো একটি কাস্টম হোম লঞ্চার ব্যবহার করতে পারেন -

এডিডাব্লু সেটিং> ইউআই সেটিংস> স্ক্রীন পছন্দসমূহ> হোম ওরিয়েন্টেশন এ যান এটি আপনাকে কোন দিকনির্দেশনা চান তা নির্দিষ্ট করতে দেয়।

এগুলি ছাড়াও এটি সম্ভব কিনা নিশ্চিত

কেবল অন্য জিনিস কাস্টম রম হতে পারে


2
এটি লঞ্চারের জন্য হোম ওরিয়েন্টেশন সেট করে। আমি যখন কোনও অ্যাপ্লিকেশন শুরু করি তখন এটি ল্যান্ডস্কেপ মোডে চলে যায়
fostandy

1

auto-rotateসেটিং ঠিক যে, স্বয়ংক্রিয়। যখন এটি অক্ষম থাকে, ডিভাইসটি সর্বদা একটি একক স্ক্রিন ওরিয়েন্টেশন ব্যবহার করে না, তবে অ্যাপ্লিকেশনটিতে প্রবেশের সময় যা কিছু ওরিয়েন্টেশন সক্রিয় রয়েছে তা ব্যবহার করে, যতক্ষণ না অ্যাপটি বন্ধ থাকে। কমপক্ষে, এটি ফোনের জন্য ট্রাইট, আমার ট্যাবলেটগুলির সাথে খুব কম অভিজ্ঞতা আছে তবে আমি আশা করি এটি একই রকম হবে। যদি তা হয় তবে আপনি অ্যাপটি চালু করার সময় কেবলমাত্র ট্যাবলেটটি প্রতিকৃতিতে রয়েছে তা নিশ্চিত করুন এবং আপনি ভাল হবেন।


এটা আমার ক্ষেত্রে হয় না। যদি আমি সক্ষম করি auto-rotate, তবে এটিকে ওরিয়েন্ট্ট করুন যাতে এটি প্রতিকৃতি মোডে থাকে, তারপরে একটি অ্যাপ্লিকেশন প্রবেশ করান, তারপরে অক্ষম করুন auto-rotate, আমার ট্যাবলেটটি ল্যান্ডস্কেপে ফিরে যায়।
fostandy

আপনি যদি অক্ষম করেন auto-rotate, ট্যাবলেটটি অনুভূমিকভাবে ধরে রাখেন, তবে কোনও অ্যাপ্লিকেশন চালু করবেন?
jlehenbauer

তারপরে আমার লঞ্চটি ল্যান্ডস্কেপ মোডে
সজ্জিত

আপনি যদি একই জিনিসটি করেন তবে প্রতিকৃতিতে শুরু করুন, প্রতিকৃতি মোডে? কীভাবে লঞ্চ এবং অ্যাপ্লিকেশন প্রতিক্রিয়া?
jlehenbauer

আমি পারি না - যখন আমি auto-rotateআমার ট্যাবলেটটি অক্ষম করি তখন ল্যান্ডস্কেপ মোডে যায়। প্রতিকৃতি মোডে অ্যাপ্লিকেশনগুলি শুরু করতে আমাকে অটো-ঘোরানো সক্ষম করতে হবে (আমার প্রথম মন্তব্য দেখুন)
3:25 এ fostandy

0

সাইডওয়েস মোড

আপনি নিজের পাশে থাকা অবস্থায়ও আপনাকে অটো-রোটেশন ব্যবহার করতে দিতে আমি একটি অ্যাপ্লিকেশন লিখেছি। আপনি এটি এখানে প্লে স্টোর থেকে পেতে পারেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.