Code Monkey home page Code Monkey logo

androidscreenshot_sysapi's Introduction

typingkeyboard

Working harder, not smarter? dealwithit

My GitHub

Top Langs

androidscreenshot_sysapi's People

Contributors

brucewind avatar wangziyannb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

androidscreenshot_sysapi's Issues

android 10以后版本这个API只能在前台服务内调用,故shotter类需要一些更改

普通服务调用会出以下错误:
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主界面,截到的不是想要的

找不到符号 符号: 类 AsyncTaskCompat

Error:(19, 29) 错误: 找不到符号
符号: 类 AsyncTaskCompat
位置: 程序包 android.support.v4.os
Error:(98, 41) 错误: 找不到符号
符号: 变量 AsyncTaskCompat

直接编译build错误

/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失败

Crash on Android 7.1

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)

crash on 6.0 redmi 4A

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报错

compileSdkVersion、targetSdkVersion调到29报错如下:Caused by: java.lang.SecurityException: Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.