डिवाइस स्वामित्व प्राप्त करने के बाद, मैं किसी दिए गए ऐप को कियोस्क मोड (या स्क्रीन पिनिंग मोड) में लॉक करने के लिए डिवाइस को निर्देश देने के लिए एक विधि को लागू करने का प्रयास कर रहा हूं। चूंकि मेरे पास डिवाइस स्वामित्व है, इसलिए उपयोगकर्ता को ऐसा करने की अनुमति के लिए नहीं कहा जाता है।स्क्रीन पिनिंग तृतीय पक्ष ऐप्स प्रोग्रामेटिक रूप से
डेवलपर वेबसाइट से, संक्षिप्त विवरण मुझसे कहता है कि यह मैं क्या कोशिश कर रहा हूँ करने के लिए संभव है: प्रोग्राम
http://developer.android.com/about/versions/android-5.0.html#ScreenPinning
:, स्क्रीन प्रोग्राम के रूप में पिन करते हुए सक्रिय करने के लिए से startLockTask() फोन अपने एप्लिकेशन। यदि अनुरोध करने वाला ऐप डिवाइस स्वामी नहीं है, तो उपयोगकर्ता को पुष्टि के लिए संकेत दिया जाता है। एक डिवाइस स्वामी ऐप उपयोगकर्ता पुष्टि चरण के बिना ऐप्स को को सक्षम करने के लिए setLockTaskPackages() विधि को कॉल कर सकता है।
यह इंगित करता है कि डिवाइस के मालिक ऐप के रूप में, मैं उपयोगकर्ता की पुष्टि के बिना अन्य ऐप्स पिन कर सकता हूं ... लेकिन मुझे नहीं पता कि कैसे करें।
मैं अपना स्वयं का ऐप पिन किए गए मोड में डाल सकता हूं।
किसी भी मदद की सराहना की जाएगी।
DevicePolicyManager myDevicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
mDeviceAdminSample = new ComponentName(this, DeviceAdminSample.class);
if (myDevicePolicyManager.isDeviceOwnerApp(this.getPackageName())) {
// Device owner
String[] packages = {this.getPackageName()};
myDevicePolicyManager.setLockTaskPackages(mDeviceAdminSample, packages);
} else {
// Not a device owner - prompt user or show error
}
if (myDevicePolicyManager.isLockTaskPermitted(this.getPackageName())) {
// Lock allowed
startLockTask();
} else {
// Lock not allowed - show error or something useful here
}
क्या वे ऐप्स हैं जिन्हें आप अपना या तृतीय-पक्ष ऐप्स लॉक करना चाहते हैं? – Hartok
@ हार्टोक, जिस ऐप को मैं लॉक करना चाहता हूं वह तीसरे पक्ष के ऐप्स हैं। – kash