2017-12-13 119 views
5

मैं जबकि संरक्षित ऐप्स सूची में ऐप्स डाल मेरी Huawei Nexus 6P पर इस त्रुटि हो रही है।com.huawei.systemmanager/com.huawei.systemmanager.optimize.process.ProtectActivity}; क्या आपने इस गतिविधि को अपने AndroidManifest.xml में घोषित किया है?

"UncaughtException: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.huawei.systemmanager/com.huawei.systemmanager.optimize.process.ProtectActivity}; have you declared this activity in your AndroidManifest.xml?" 

और मैं यहाँ

if ("huawei".equalsIgnoreCase(Build.MANUFACTURER) && !settingsManager.getKeyStateProtectedApp()) { 
       AlertDialog.Builder builder = new AlertDialog.Builder(this); 
       builder.setTitle("Is app killing?").setMessage("Add LastingSales to protected apps list to keep it running in background.") 
         .setPositiveButton("YES", new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialogInterface, int i) { 
           Intent intent = new Intent(); 
           intent.setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity")); 
           startActivity(intent); 
           settingsManager.setKeyStateProtectedApp(true); 
          } 
         }).create().show(); 
      } 

समस्या संरक्षित ऐप्स सूची में ऐप्स डाल करने के लिए इस कोड का उपयोग कर रहा हूँ कि यह मेरी खुद की एक गतिविधि है कि मैं प्रकट में घोषणा कर सकते हैं नहीं है। क्या मुझे अभी भी इसे प्रकट में घोषित करना है? अगर मुझे करना है तो मैं यह कैसे कर सकता हूं?

सोल्व कारण यह था कि हुवेई नेक्सस 6 पी शुद्ध एंड्रॉइड है और इसलिए ऐसी कोई गतिविधि नहीं है। लेकिन कोड वहां गिर रहा था क्योंकि बिल्ड। मैन्युफैक्चरर "हुवाई" लौटाता है। तथापि Build.BRAND "गूगल" रिटर्न इसलिए जोड़ा अतिरिक्त जांच के रूप में

if ("huawei".equalsIgnoreCase(Build.MANUFACTURER) && !"google".equalsIgnoreCase(Build.BRAND) && !settingsManager.getKeyStateProtectedApp() 
+1

गतिविधि आप Manifest.xml –

+0

में उपयोग कर रहे हैं आप प्रकट करने के लिए गतिविधि जोड़ने की आवश्यकता होगी जोड़ने के लिए, भले ही वह किसी तीसरे पक्ष मॉड्यूल का हिस्सा है। –

+0

मेरा कोड कुछ अन्य हूवेई उपकरणों जैसे हूवेई सम्मान एच 30-यू 10 पर सही काम करता है। घोषणा के बिना। क्यों हूवेई नेक्सस 6 पी पर नहीं। अगर मुझे इसे मैनिफेस्ट में घोषित करने की ज़रूरत है तो कैसे? –

उत्तर

1

if खंड तो यह सिर्फ फोन यह के लिए उपयुक्त है पर चलेगा ध्यान से निर्माता और ब्रांड की जांच की जरूरत है।

संबंधित मुद्दे

 संबंधित मुद्दे