// 版本低于Android 6.0,直接显示悬浮窗
}
}
6.0版本的android可以在按键点击启动服务时加入判断,给程序一个手动设置权限,就可以显示出来
}
}
6.0版本的android可以在按键点击启动服务时加入判断,给程序一个手动设置权限,就可以显示出来
2016-12-30
} else {
// 跳转到相关的设置权限设置页面
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
} else {
// 跳转到相关的设置权限设置页面
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
} else {
2016-12-30
public void startService(View v) {
//判断程序sdk版本
if (Build.VERSION.SDK_INT >= 23) {
if (Settings.canDrawOverlays(this)) {
//如果赋权直接如行如下程序
Intent intent = new Intent(this, MyFloatService.class);
startService(intent);
//判断程序sdk版本
if (Build.VERSION.SDK_INT >= 23) {
if (Settings.canDrawOverlays(this)) {
//如果赋权直接如行如下程序
Intent intent = new Intent(this, MyFloatService.class);
startService(intent);
2016-12-30
最新回答 / xiong_it
确认自己已继承某个View/ViewGroup,确定你的onDraw方法在添加@Override注解后,Android Studio/Eclipse不会报警告,错误提示。所以猜测如下:你没有继承特定的View,没有继承是没有这个方法回调的你的onDraw(Canvas c)不是系统提供的,而是你自己定义的一个重载方法,如果是重载添加@Override注解是会报警告的你的onDraw方法已经执行了,只是你没有看到预期的效果,认为它没有运行
2016-12-27