安卓截屏技术+附带悬浮窗自动存储功能
截屏功能简介
安卓截屏技术+附带悬浮窗自动存储功能
手机通常需要按下音量键+锁屏键(华为为例)来截取当前屏幕,但是很多情况下,我们只有一只手来操控手机,或者在打游戏的时候,想要截取当前精彩的页面,腾出两只手又太过于浪费时间,本篇文章通过将截屏功能设置为悬浮窗的形式,按下悬浮窗按钮即自动保存当前页面截图,解决了截屏功能通常要用两只手的难题。
拟定一个将要截屏的界面
- 将activity_main.xml修改为LinearLayout布局,并添加以下内容
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="格式为http://..."
android:maxLines="2"
/>
<Button
android:id="@+id/bn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="游览该网页"
/>
布局页面如下:
悬浮窗功能
1.首先应该在AndroidManifest.xml中添加处理权限
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
2.创建一个WindowManager,获得权限之后,就会在屏幕正中间显示一个Button了
final WindowManager windowmanager= (WindowManager) this.getSystemService