मुझे एक ऐसा ऐप मिला है जो डिफ़ॉल्ट लॉन्चर के रूप में खुद को पंजीकृत करता है और पिन शुरू होने पर स्वचालित रूप से पिन करता है।बूट पर एंड्रॉइड पिन गतिविधि
यह सब इंस्टॉल करते समय ठीक काम करता है। यह खुद पिन करता है और केवल बैक बटन दिखाई देता है।
समस्या यह है कि जब डिवाइस पहले बूट हो जाता है, तो यह ठीक से पिन नहीं करता है। मैं टोस्ट्स की एक श्रृंखला "स्क्रीन पिन किया गया" और "स्क्रीन अनपिन" कई बार देखता हूं। "होम" और "हालिया कार्य" बटन अभी भी दिखाई दे रहे हैं।
-
चल रहा है "adb shell dumpsys गतिविधि गतिविधियों" - पिछले रेखा यह दर्शाती है कि यह पिन नहीं की है:
mLockTaskModeState=NONE mLockTaskPackages (userId:packages)=
0:[com.example.myapp]
mLockTaskModeTasks[]
-
परीक्षण उपकरण Asus ZenPad चल Marshmallow/6.0/23
मैं पिन करने के लिए मुख्य कार्यशीलता विशेषता विशेषता "लॉकटास्कोड" पर निर्भर हूं (गतिविधि के बजाय .startLockTask()):
<activity
android:name=".MainActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/launcher_main"
android:launchMode="singleTask"
android:lockTaskMode="if_whitelisted"
android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
कोई मदद या संकेत
यदि आप डिफ़ॉल्ट 'लॉकटास्कोड' का उपयोग करते हैं और 'startLockTask()' कहते हैं तो क्या होता है? –
वैसे ही व्यवहार करने लगता है –
मुझे आश्चर्य है कि लॉन्चर शुरू करने और कार्य पिनिंग अनुमतियों को स्थापित करने के बीच दौड़ की स्थिति है या नहीं।मैंने एक ऐप लिखा था जो शुरू होने पर स्वचालित रूप से पिन करता है, लेकिन लॉन्चर होने की बजाय, यह 'BOOT_COMPLETED' के जवाब में शुरू होता है। लॉन्चर प्रकट होने के बाद यह कई सेकंड प्रसारित होता है। –