1、通知栏
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel channel = new NotificationChannel(id, name, NotificationManager.IMPORTANCE_LOW);
getNotifyMgr(context).createNotificationChannel(channel);
builder = new NotificationCompat.Builder(context, id);
} else {
builder = new NotificationCompat.Builder(context);
}
参考:
https://blog.csdn.net/z642385985/article/details/78583980
2、版本升级,下载app后不能自动更新安装
<!--针对android 8.0 应用是否有安装权限-->
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
//兼容8.0
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
boolean hasInstallPermission = getPackageManager().canRequestPackageInstalls();
if (!hasInstallPermission) {
Tip.toast(this, "请打开安装未知应用的许可!");
startInstallPermissionSettingActivity(this);
return;
}
}
/**
* 跳转到设置-允许安装未知来源-页面
*/
@RequiresApi(api = Build.VERSION_CODES.O)
private void startInstallPermissionSettingActivity(Context context) {
//注意这个是8.0新API
Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
参考 :
https://blog.csdn.net/zj_blog/article/details/79897241
https://blog.csdn.net/qq_17470165/article/details/80574195
3、设置app内语言