Android 8.0
① adaptador de barra de notificaciones
② función subíndice
La buena noticia es, empezando por el sistema 8.0, Google ha desarrollado una especificación subíndice en el sistema Android, sino que también proporciona una API estándar, permite a los desarrolladores de cabeza a largo plazo para este problema puede finalmente ahora ha resuelto.
Así que aquí venimos a aprender acerca de cómo poner en práctica el tema del efecto del ángulo no leídos en el sistema Android. Modificar el código de MainActivity, como sigue:
pública classMainActivityextendsAppCompatActivity {
...
@TargetApi (Build.VERSION_CODES.O)
privatevoidcreateNotificationChannel (String channelId, Cadena channelName, intimportance) {
NotificationChannel canal = new NotificationChannel (channelId, channelName, importancia);
channel.setShowBadge (true);
NotificationManager NotificationManager = (NotificationManager) getSystemService (
NOTIFICATION_SERVICE);
notificationManager.createNotificationChannel (canal);
}
publicvoidsendSubscribeMsg (Ver vista) {
NotificationManager gerente = (NotificationManager) getSystemService (NOTIFICATION_SERVICE);
notificación Notificación = new NotificationCompat.Builder (esto "subscribe")
...
.setNumber (2)
.construir();
manager.notify (2, la notificación);
}
}
Podemos ver, aquí modificamos los dos lugares. La primera es cuando se crea un canal de notificación, llamada NotificationChannel de setShowBadge (verdadero) método, una notificación con arreglo a esta representación permite el subíndice canales de visualización. El segundo es la hora de crear el método de notificación, llamado setNumber (), pasando en el número de mensajes no leídos.
Ahora volver a ejecutar el programa y haga clic en el botón para enviar un mensaje de suscripción, y luego encontrar NotificationTest esta aplicación en el Iniciador, como se muestra a continuación:
③ extracto de http://mp.weixin.qq.com/s/Ez-G_9hzUCOjU8rRnsW8SA
Android 7.0
El nuevo error ocurrió al llamar a la cámara Android7.0:
android.os.FileUriExposedException: file: ///storage/emulated/0/photo.jpeg expuesta más allá de aplicación a través de ClipData.Item.getUri ()
() Método para agregar el código siguiente en el onCreat Aplicación:
// androide 7.0 del sistema para resolver el problema de la cámara
StrictMode.VmPolicy.Builder constructor = newStrictMode.VmPolicy.Builder ();
StrictMode.setVmPolicy (builder.build ());
builder.detectFileUriExposure ();
Android 4.4 (API19)
1. inmersión barra de estado
características 2.WebView vista web de depuración
WebView.setWebContentsDebuggingEnabled(true);
- WEBVIEW aumentar ignorar todas las solicitudes de certificados a HTTPS https restricciones certificado necesidad de verificar o conjunto
Android 5.0 (API 21)
HTTP y HTTPS en WebView en problemas de mezcla 1.Android5.0
/**
* MIXED_CONTENT_ALWAYS_ALLOW:允许从任何来源加载内容,即使起源是不安全的;
* MIXED_CONTENT_NEVER_ALLOW:不允许Https加载Http的内容,即不允许从安全的起源去加载一个不安全的资源;
* MIXED_CONTENT_COMPATIBILITY_MODE:当涉及到混合式内容时,WebView 会尝试去兼容最新Web浏览器的风格。
**/
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); }
- los problemas de almacenamiento de cookies WebView
public static void syncCookie(String url, String key) { CookieManager cookieManager = CookieManager.getInstance(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { cookieManager.removeSessionCookies(null); cookieManager.flush(); } else { cookieManager.removeSessionCookie(); CookieSyncManager.getInstance().sync(); } cookieManager.setAcceptCookie(true); cookieManager.setCookie(url, key); }
- Añadir transiciones animadas fresco
Android 6.0 (API23)
- reconocimiento de huellas dactilares
- permisos de tiempo de ejecución
Android 7.0 (API24)
leer el archivo y permisos de escritura de adaptación
Android 8.0 (API26)
adaptador de barra de notificaciones
Android 9.0 (API28)
Android9.0
Android 9.0 el cambio de comportamiento
Android versión P de la adaptación de la compatibilidad de aplicaciones de orientación técnica
Android P APP adaptación de resumen, dejará paso rápido
Android8.0
Android 8.0 el cambio de comportamiento
Android O adaptador de guía se detalla a
Android 8.0 adaptación se refiere al Norte
Android7.0
Android 7.0 el cambio de comportamiento
Android 7.0 adaptación tutoriales, consejos
Android6.0
Android 6.0 Adaptador
Resolver el problema de privilegios de la biblioteca:
https://github.com/tbruyelle/RxPermissions (recomendado)
https://github.com/yanzhenjie/AndPermission
https://github.com/googlesamples/easypermissions
https://github.com/permissions-dispatcher/PermissionsDispatcher
No utilice la solución de biblioteca:
https://blog.csdn.net/lhp15575865420/article/details/79210696
Permisos peligrosos
la adaptación Android7.0
https://blog.csdn.net/qq_17766199/article/details/77404712
1. Los archivos de intercambio entre aplicaciones
7.0 permissiongen resuelven el accidente cámara
https://github.com/lovedise/PermissionGen
No utilice la solución de biblioteca:
https://blog.csdn.net/lmj623565791/article/details/72859156
2 APK esquema de firma v2
1) sólo echa la firma se firmó v1 programas tradicionales, pero no utilizan el 7,0 V2 autenticación segura.
2) simplemente marque la firma aparece V2 por debajo de 7.0 no está instalado, se utilizará una autenticación segura 7.0 V2.
3) Al mismo tiempo comprobar las versiones V1 y V2 son todos no hay problema.
3, org.apache no son compatibles con los problemas
// aplicación para Android añade esta frase en la que al build.gradle
defaultConfig {
useLibrary 'org.apache.http.legacy'
}
la adaptación Android8.0
https://mp.weixin.qq.com/s/MhWurQy9oOf9OuDsdBLU-w
1, adaptando el icono
https://blog.csdn.net/guolin_blog/article/details/79417483
2, informar adaptación
https://blog.csdn.net/guolin_blog/article/details/79854070
3, instalar APK
https://blog.csdn.net/kac930/article/details/79131671
la adaptación Android9.0
https://www.jianshu.com/p/9e9e902ea039
https://blog.csdn.net/chen_lian_/article/details/81516654
https://mp.weixin.qq.com/s/K9eIN0veW96sjXoczHms5w