From 5e4633f3df0c864a04780b7334800fefd5d7d70b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E9=87=8D?= Date: Wed, 30 May 2018 17:28:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=BB=BAFloatingImageDisplayService?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 3 ++- ...ervice.java => FloatingButtonService.java} | 2 +- .../FloatingImageDisplayService.java | 22 +++++++++++++++++++ .../testforfloatingwindow/MainActivity.java | 15 ++++++++++--- app/src/main/res/layout/activity_main.xml | 10 +++++++-- 5 files changed, 45 insertions(+), 7 deletions(-) rename app/src/main/java/dongzhong/testforfloatingwindow/{FloatingWindowService.java => FloatingButtonService.java} (98%) create mode 100644 app/src/main/java/dongzhong/testforfloatingwindow/FloatingImageDisplayService.java diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4661ce9..0330d0d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -18,7 +18,8 @@ - + + \ No newline at end of file diff --git a/app/src/main/java/dongzhong/testforfloatingwindow/FloatingWindowService.java b/app/src/main/java/dongzhong/testforfloatingwindow/FloatingButtonService.java similarity index 98% rename from app/src/main/java/dongzhong/testforfloatingwindow/FloatingWindowService.java rename to app/src/main/java/dongzhong/testforfloatingwindow/FloatingButtonService.java index 147f0d0..cf88f98 100644 --- a/app/src/main/java/dongzhong/testforfloatingwindow/FloatingWindowService.java +++ b/app/src/main/java/dongzhong/testforfloatingwindow/FloatingButtonService.java @@ -19,7 +19,7 @@ import android.widget.Button; * Created by dongzhong on 2018/5/30. */ -public class FloatingWindowService extends Service { +public class FloatingButtonService extends Service { private WindowManager windowManager; private WindowManager.LayoutParams layoutParams; diff --git a/app/src/main/java/dongzhong/testforfloatingwindow/FloatingImageDisplayService.java b/app/src/main/java/dongzhong/testforfloatingwindow/FloatingImageDisplayService.java new file mode 100644 index 0000000..a2e4530 --- /dev/null +++ b/app/src/main/java/dongzhong/testforfloatingwindow/FloatingImageDisplayService.java @@ -0,0 +1,22 @@ +package dongzhong.testforfloatingwindow; + +import android.app.Service; +import android.content.Intent; +import android.os.IBinder; +import android.support.annotation.Nullable; +import android.view.WindowManager; + +/** + * Created by dongzhong on 2018/5/30. + */ + +public class FloatingImageDisplayService extends Service { + private WindowManager windowManager; + private WindowManager.LayoutParams layoutParams; + + @Nullable + @Override + public IBinder onBind(Intent intent) { + return null; + } +} diff --git a/app/src/main/java/dongzhong/testforfloatingwindow/MainActivity.java b/app/src/main/java/dongzhong/testforfloatingwindow/MainActivity.java index d41d180..88bdc84 100644 --- a/app/src/main/java/dongzhong/testforfloatingwindow/MainActivity.java +++ b/app/src/main/java/dongzhong/testforfloatingwindow/MainActivity.java @@ -23,17 +23,26 @@ public class MainActivity extends AppCompatActivity { Toast.makeText(this, "授权失败", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "授权成功", Toast.LENGTH_SHORT).show(); - startService(new Intent(MainActivity.this, FloatingWindowService.class)); + startService(new Intent(MainActivity.this, FloatingButtonService.class)); } } } - public void startFloatingService(View view) { + public void startFloatingButtonService(View view) { if (!Settings.canDrawOverlays(this)) { Toast.makeText(this, "当前无权限,请授权", Toast.LENGTH_SHORT); startActivityForResult(new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName())), 1111); } else { - startService(new Intent(MainActivity.this, FloatingWindowService.class)); + startService(new Intent(MainActivity.this, FloatingButtonService.class)); + } + } + + public void startFloatingLayoutService(View view) { + if (!Settings.canDrawOverlays(this)) { + Toast.makeText(this, "当前无权限,请授权", Toast.LENGTH_SHORT); + startActivityForResult(new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName())), 1111); + } else { + startService(new Intent(MainActivity.this, FloatingButtonService.class)); } } } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index fe3b9fd..87bb13c 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -8,7 +8,13 @@