cevap

0

Bu aynı gibi geliyor: Bu durum almak

Intent grantIntent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS); 
grantIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(grantIntent); 

https://code.google.com/p/android/issues/detail?id=199680 olarak temel sorun. Android Wear, kullanıcının bu "izinleri" (Gelişmiş Uygulamalarını bir Marshmallow telefonunda yapılandırma) üzerinde vermesi için gerekli olan kullanıcı arabirimini uygulamıyor.

Kısa vadede çözüm, SYSTEM_ALERT_WINDOW ile aynıdır: Wear uygulamanızı targetSdkVersion 22 üzerinde tutmanız gerekir. Lollipop izinler üzerinde aynı kısıtlamaları dayatmaz, bu yüzden iyi olmalısınız.

Not Not: Bu, kapalı el aygıtının da 22'de olması gerektiği anlamına gelir! Wear uygulamanız "süper izinlerden" birini kullanıyorsa ve API düzeyini 22 hedefliyorsa ancak 23'ü hedefleyen elde taşınan bir uygulamada paketlenmişse, saat yüklemesi başarısız olur.

W/WearablePkgInstaller: Wearable com.myapp has a permission “android.permission.SYSTEM_ALERT_WINDOW” that is not granted in the host application. 

(izin, kullanıcı uygulamayı verilen olsa bile bu olur) tamamen dürüst değil, ama sonuç aynıdır: Eğer ilgileniyorsanız, LogCat hata mesajı o değil Çalışıyorum

Daha uzun vadeli, bu sorunu açıklayan ve Wear ekibinin bunun için sistem kullanıcı arabirimi eklemesini isteyen http://b.android.com numaralı başka bir sorunu açmanızı öneririm.