Android — taking a screen shot

后端 未结 3 475
后悔当初
后悔当初 2021-01-15 18:38

I need to take a screen shot and save the screen shot. I need to do this without using any connection to PC or without unrooting the phone. I need to do this whenever a even

3条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-15 19:26

    Can you give more information as to what does not work when you run that code ? Does it not capture what you want ? Does it crash ?

    Make sure you change the R.id.layoutroot correctly with your root layout... Beside that it seems like it would work...

    
    
    
    
        
    
    

    Edit...

    So for example, if you use that layout you just put there, you should change the R.id.layout into R.id.snake, that's because of this line : android:id="@+id/snake".

    I don't think there is an easy way to find /get the id of the "root" layout of a view (if you wanted to take screenshot of anything the phone is showing.

    I just checked the launcher and another application, seems like most app are placed into a FrameLayout with id/content, so you can try to use android.R.id.content, but there is no guaranty this will work every time...

提交回复
热议问题