2017-12-13 104 views
5

Bu hatayı, korumalı uygulamalar listesindeyken huawei nexus 6p cihazımda alıyorum.com.huawei.systemmanager/com.huawei.systemmanager.optimize.process.ProtectActivity}; AndroidManifest.xml dosyasında bu etkinliği bildirdiniz mi?

"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?" 

ve burada korumalı uygulamalar listesinde

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(); 
      } 

Sorun app koymak için bu kodu kullanıyorum bu i Manifest'inizde ilan edebilir bu benim kendi bir faaliyet değildir olmasıdır. Hala bildirimde bulunmak zorunda mıyım? eğer zorundaysam, bunu nasıl yapabilirim?

SOLVED bunun sebebi, huawei nexus 6p'nin saf bir android olduğu ve dolayısıyla böyle bir etkinlik olmadığıdır. ancak Build.MANUFACTURER "huawei" değerini döndürdüğü için kod düşüyordu. bunun için en uygun olan telefonlar üzerinde çalışacak şekilde ancak Build.BRAND "google" döndürür böylece eklenen ek onay

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

Kullandığınız aktiviteyi ekleme Manifest.xml –

+0

Etkinliği, üçüncü taraf birimin bir parçası olsa bile bildirime eklemeniz gerekir. –

+0

Kodum huawei onur h30-u10 gibi diğer huawei cihazlarda mükemmel çalışıyor. Beyan olmadan. neden olmasın huawei nexus 6p. manifest içinde ilan etmem gerekirse nasıl olur? –

cevap

1

olarak if fıkra dikkatle üreticisi ve marka kontrol etmesi gerekiyor.

İlgili konular