এই পৃষ্ঠায় বর্ণনা করা হয়েছে কীভাবে আপনি AAOS-এর Wi-Fi ড্রাইভিং অভিজ্ঞতার মতোই, ড্রাইভিং সেশনগুলোর মাঝে হটস্পট চালু রাখার জন্য ব্যবহারকারীদের সেট আপ করতে পারেন।
public class CarSettings {
...
@SystemApi
public static final class Global {
...
/**
* Enables persistent tethering when set to {@code "true"}.
< >*
* pWhen enabled, tethering is started when the car is started given
* that the hotspot was enabled at shutdown and all tethering sessions
* will remain on even if no devices are connected to it.
< >*
* pWhen disabled, hotspot will turn off automatically if no devices
* are connected and will no longer persist through drives.
*
* @hide
*/
@SystemApi
public static final String ENABLE_PERSISTENT_TETHERING =
"android.car.ENABLE_PERSISTENT_TETHERING";
}
}
টিথারিং বজায় রাখতে, সেটিংস এপিআই (Settings API) -এর মাধ্যমে ENABLE_PERSISTENT_TETHERING ব্যবহার করুন, যা কোয়েরি করার জন্যও ব্যবহার করা যেতে পারে।
অনুমতি
CarWifiManager API-এর ব্যবহার সীমাবদ্ধ। অ্যাক্সেস সুরক্ষিত করার জন্য এই নতুন পারমিশনটি তৈরি করা হয়েছে।
public boolean canControlPersistApSettings() { ... }
এই অনুমতির জন্য সুরক্ষার স্তরগুলো হলো:
| নতুন অনুমতি | অনুমতি | সুরক্ষার স্তর |
|---|---|---|
| হ্যাঁ | READ_PERSIST_TETHERING_SETTINGS | স্বাক্ষর | বিশেষাধিকারপ্রাপ্ত |
পার্সিস্ট আচরণটি ডিফল্টরূপে সমর্থিত নয়। টিথারিং পার্সিস্ট করার ক্ষমতা ব্লক করার জন্য একটি রিসোর্স ওভারলে ( config_enablePersistTetheringCapabilities ) কনফিগার করা আছে। ইচ্ছাকৃতভাবে টিথারিং পার্সিস্ট করতে, ব্যবহারকারীর পছন্দের অপ্ট-ইন-এর উপরে ফিচারটি সক্রিয় করার জন্য মানটি ' true তে সেট করুন, কারণ WRITE_SECURE_SETTINGS পারমিশন থাকা অন্যান্য সিস্টেম অ্যাপও এই সেটিংটি নিয়ন্ত্রণ করতে পারে।
নিম্নলিখিত API-টি নির্ধারণ করে যে আচরণটি সক্রিয় আছে কিনা। ENABLE_PERSISTENT_TETHERING পরিবর্তন করার আগে এই API-টি কল করুন।
/**
* CarWifiManager provides API to allow for applications to perform Wi-Fi specific
* operations.
*
* @hide
*/
@SystemApi
public final class CarWifiManager extends CarManagerBase {
/**
* Returns {@code true} if the persist tethering settings are able to be
* changed.
*
* @hide
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_READ_PERSIST_TETHERING_SETTINGS)
public boolean canControlPersistApSettings() { ... }
}