brucewind / androidscreenshot_sysapi Goto Github PK
View Code? Open in Web Editor NEWTo take screenshots easily with Android 5.0 API.{优雅地实现屏幕截图,用android 5.0之后的录屏API实现}
To take screenshots easily with Android 5.0 API.{优雅地实现屏幕截图,用android 5.0之后的录屏API实现}
这样就不是原屏幕了
普通服务调用会出以下错误:
java.lang.SecurityException: Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION
通过权限activity创建Shotter实例后,SaveTask倒是满足了实例化必须在UI线程的要求,但是在前台服务中调用getScreenshot(),不属于UI线程。因为shotter类关键的SaveTask中doInBackground()能在后台进行,故截屏是能完成的。但由于onPostExecute()只能于UI线程中跑,导致onPostExecute()失效,所作的资源释放、callback工作都直接忽略了。
解决方法:把onPostExecute()内的工作直接续到doInBackground()中即可。
一秒钟截屏至少5次 而后一直有个截屏的线程 这样 一直会有一全透明的activity 浮在窗口上
以至点击不到其它应用 (启动不了其它应用) 而且 还杀不掉进程。。。。。
这要怎么处理
截屏文件生成后,没有进行图库更新操作。
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(fileImage);
intent.setData(uri);
getContext().sendBroadcast(intent);
切换到后台延时截图时会直接跳转回到app主界面,截到的不是想要的
代码里啥也没有呢,跑起来点击了按钮也截不了,点了按钮一会就有toast,但没截图成功
Error:(19, 29) 错误: 找不到符号
符号: 类 AsyncTaskCompat
位置: 程序包 android.support.v4.os
Error:(98, 41) 错误: 找不到符号
符号: 变量 AsyncTaskCompat
/Users/***/AndroidStudioProjects/AndroidScreenShot_SysApi/app/src/main/java/com/androidyuan/androidscreenshot_sysapi/MainActivity.java:57: 错误: 不是封闭类: ScreenShotActivity
Shotter shotter = new Shotter(ScreenShotActivity.this, resultCode, data);
^
Android Stdio直接git下来的,直接build失败
录屏代码太复杂了 录屏结果 可以变成流媒体实时传给服务器 这个怎么写呢
求大佬看看 谢谢谢谢🙏🙏🙏🙏🙏
FATAL EXCEPTION: main
Process: xxxxxxxxxxxxxxxxxx, PID: 31490
java.lang.UnsupportedOperationException: The producer output buffer format 0x1 doesn't match the ImageReader's configured buffer format 0x4.
at android.media.ImageReader.nativeImageSetup(Native Method)
at android.media.ImageReader.acquireNextSurfaceImage(ImageReader.java:340)
at android.media.ImageReader.acquireNextImage(ImageReader.java:394)
at android.media.ImageReader.acquireLatestImage(ImageReader.java:287)
at xxxxxxxxxxxxxxxxxx.Snapshot$Shotter$1.run(Snapshot.java:313)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6165)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:895)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:785)
Nexus5,Andorid6.0.1 官方系统,用了您的测试程序截屏有黑框,系统自带截屏没有,请问如何去掉黑框
有没有办法让前一个activity不触发任何生命周期?
实际: MainActivity -> 点击按钮触发截屏 -> 手动转到桌面 -> 跳转MainActivity ->手动转到桌面 -> 截屏完成
期望: MainActivity -> 点击按钮触发截屏 ->手动转到桌面-> 截屏完成
java.lang.UnsupportedOperationException: The producer output buffer format 0x1 doesn't match the ImageReader's configured buffer format 0x4.
at android.media.ImageReader.nativeImageSetup(Native Method)
at android.media.ImageReader.acquireNextSurfaceImage(ImageReader.java:327)
at android.media.ImageReader.acquireNextImage(ImageReader.java:375)
at android.media.ImageReader.acquireLatestImage(ImageReader.java:277)
at com.androidyuan.androidscreenshot_sysapi.Shotter$1.run(Shotter.java:97)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5437)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)
compileSdkVersion、targetSdkVersion调到29报错如下:Caused by: java.lang.SecurityException: Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.