होने मैं Android के व्यवस्थापन API का उपयोग कर रहा है और एक DeviceAdminReceiver है, और ओवरराइड निम्नलिखित कार्य:मुसीबत ACTION_PASSWORD_SUCCEEDED प्राप्त करने और ACTION_PASSWORD_FAILED उद्देश्य
@Override
public void onEnabled(Context context, Intent intent)
{
System.out.println("Admin On======================");
}
@Override
public void onDisabled(Context context, Intent intent)
{
System.out.println("Admin Off======================");
}
@Override
public void onPasswordFailed(Context context, Intent intent)
{
System.out.println("PW Bad============================");
}
@Override
public void onPasswordSucceeded(Context context, Intent intent)
{
System.out.println("PW Good===========================");
}
@Override
public void onPasswordChanged(Context context, Intent intent)
{
System.out.println("Changed PW=======================");
}
पर सक्षम, निष्क्रिय, और पीडब्लू काम बदल गया है, लेकिन पासवर्ड में विफल रहा है और करना सफल रहा नहीं। आश्चर्यजनक रूप से, वे यादृच्छिक रूप से थोड़ी देर में काम करते हैं और फिर काम करना बंद कर देते हैं। क्या मेरे कोड में कुछ गड़बड़ है, या यह एक एपीआई समस्या हो सकती है?
रिसीवर AndroidMaifest
<receiver android:name="AdminReciever"
android:label="Administration"
android:permission="android.permission.BIND_DEVICE_ADMIN" android:enabled="true">
<meta-data android:name="android.app.device_admin"
android:resource="@xml/adminpolicies" />
<intent-filter>
<action android:name="android.app.action.ACTION_PASSWORD_SUCCEEDED"/>
<action android:name="android.app.action.ACTION_PASSWORD_FAILED"></action>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED"></action>
<action android:name="android.app.action.ACTION_PASSWORD_CHANGED"></action>
</intent-filter>
</receiver>
में निर्धारित
बाहर मिले समस्या, ऐसा लगता है यह दर्ज नहीं किया गया था। मैंने dpm.setPasswordMinimumLength() के साथ न्यूनतम पासवर्ड लंबाई निर्धारित की थी। यदि पासवर्ड दर्ज किया गया है तो पासवर्ड प्रविष्टि गतिविधि PASSWORD_FAILED मंशा को नहीं लाती है, तो न्यूनतम लंबाई कम होती है। इसके अलावा PASSWORD_SUCCEEDED केवल एक खराब पासवर्ड (PASSWORD_FAILED निकाल दिया गया) सफल होने से पहले दर्ज किया गया था। तो एक पंक्ति में दो सफल पासवर्ड दूसरे इरादे को नहीं फेंक देंगे।
आपने इसे कैसे हल किया? मैं न्यूनतम लंबाई 0 पर सेट करता हूं, और मुझे अभी भी असफल 'कास्ट नहीं मिलता है। मैं सोच रहा हूं कि कुछ अन्य घटक में न्यूनतम लंबाई सेट है, इस मामले में, मैं कुछ भी नहीं कर सकता। कोई विचार? –
हाँ loncannon कृपया हमें मार्गदर्शन करें, आपने इस मुद्दे को कैसे हल किया? हर बार पासवर्ड दर्ज करने के लिए, गलत या अच्छा कैसे हो सकता है। बुरी तरह अटक गया:/ – Salmaan
यह थोड़ी देर पहले था इसलिए अगर मैं इसे "निश्चित" करता हूं तो मैं अपने सिर के शीर्ष को याद नहीं कर सकता। उपरोक्त मुद्दा एक शोध परियोजना के लिए था जो बहुत पहले समाप्त हुआ था। मुझे लगता है कि फिक्सड का उपयोग करने का सबसे अच्छा खिताब नहीं था, बल्कि मुझे पता चला कि कुछ अजीब व्यवहार क्यों दिखाई दे रहा था। – Ioncannon