tag:blogger.com,1999:blog-5677605911484164185.post2068782961058544017..comments2023-07-14T14:36:41.931+03:00Comments on Android programmers blog: Плавающая кнопка на подобии как у Messengerdajverhttp://www.blogger.com/profile/09427222798699404442noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-5677605911484164185.post-63378035506598982422019-11-20T09:26:45.642+02:002019-11-20T09:26:45.642+02:00Для начала в MainActivity заведите переменную publ...Для начала в MainActivity заведите переменную public static int ACTION_MANAGE_OVERLAY_PERMISSION_REQUEST_CODE= 5469;<br />Затем добавьте функцию проверки разрешений <br /> private void checkPermission() {<br /> if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {<br /> if (!Settings.canDrawOverlays(this)) {<br /> Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,<br /> Uri.parse("package:" + getPackageName()));<br /> startActivityForResult(intent, ACTION_MANAGE_OVERLAY_PERMISSION_REQUEST_CODE);<br /> }<br /> }<br /> }<br /><br />и сделайте её вызов в onCreate, например, после setContentView(R.layout.activity_main);<br />А в классе FloatButtonService, когда задаем параметры менеджеру окон, добавьте проверку на версию SDK<br /> int LAYOUT_FLAG;<br /> if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {<br /> LAYOUT_FLAG = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;<br /> } else {<br /> LAYOUT_FLAG = WindowManager.LayoutParams.TYPE_PHONE;<br /> }<br /><br /> params = new WindowManager.LayoutParams(<br /> WindowManager.LayoutParams.WRAP_CONTENT,<br /> WindowManager.LayoutParams.WRAP_CONTENT,<br /> LAYOUT_FLAG,<br /> WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,<br /> PixelFormat.TRANSLUCENT);<br /><br />Будет работать и на Android 9Anonymoushttps://www.blogger.com/profile/16533116112757987989noreply@blogger.comtag:blogger.com,1999:blog-5677605911484164185.post-89829272343203800602019-10-11T18:03:09.822+03:002019-10-11T18:03:09.822+03:00Ну и как же это сделать?Ну и как же это сделать?Anonymoushttps://www.blogger.com/profile/01654472421319258797noreply@blogger.comtag:blogger.com,1999:blog-5677605911484164185.post-47146466782870346222019-09-11T14:31:06.372+03:002019-09-11T14:31:06.372+03:00статья за 15 год, чтобы работало в 19 году нужно с...статья за 15 год, чтобы работало в 19 году нужно сделать пару правок и заработает даже на андроид 9Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5677605911484164185.post-90206166505172769342019-09-10T09:26:57.301+03:002019-09-10T09:26:57.301+03:00не работает на андроид 9не работает на андроид 9Anonymoushttps://www.blogger.com/profile/08111661265898935846noreply@blogger.com