Android - Float Button Screenshot - android

I need to create an application that opens another app, and allowed me to take a screenshot of the second app, and then go back to my application and make a report.
I did it with FileObserver, but I had a problem with Android 6.0 (Marshmallow), so I planned to create a "float button" that was present the hole time in the second app, which allows me take the screenshot and go back to my app.
The problem appears while taking the screenshot, since it needs a View and I do not know how to do it.
Any of you has already done it? Or do knows how to?
Thanks

Related

Displaying tips/instruction when launching app for 1st time

I am considering creating an introduction/instruction/tips for my android studio app - "how to use it, what this button does". When user for first time opens the app it should give some tips, for example: this button is used for navigating in map (or something like this). Half year ago I installed app (forgot the name :D) and the first screen activity went into gray shades and highlited only single options. After I passed a few steps of introduction into app started working as normal. Any ideas how to create something like this? I was searching in google but I have no clue how to name this functionality.
Pedro

Is it possible to open an app in a small window WITHIN my own app?

Currently I am trying to build my school project in Android and I am afraid I have chosen a really difficult project to complete. I would ask if it is possible to open a 3rd party application in a small window within my application. When I try to start a 3rd party application via a button click, the application starts and I cannot go back to my application any more. I want to start another application IN my application, take a screenshot of it, and close this small window. I would kindly ask you to help me in this subject. Thank you very much in advance.
I would ask if it is possible to open a 3rd party application in a small window within my application
No, sorry.
I want to start another application IN my application, take a screenshot of it, and close this small window
You can start an activity via startActivity(). With user permission, you can take a screenshot of whatever is on the screen, by means of the media projection APIs. You cannot:
embed the UI of the other activity in yours
open the other activity in a "small window" (though the user could, using split-screen capabilities in Android 7.0+)
At the end of the day, I decided to use multiwindow. Adding the line below into my code, I made it to run in a small window. Then I was able to start the other activity in the big window.

Firemonkey TTakePhotoFromCameraAction.OnDidFinishTaking causes my app to restart

Sorry if this is not the best title, this is my first question here.
I'm developing a mobile app to read barcodes. In my app there is a login form before the main form loads. On the main form I put action list and add TTakePhotoFromCameraAction action to open the device camera and take photo using it. So far is working well, I'm following the tutorial here.
But after pressing the yes button after taking photo, my app returns to the login form where I assume it is restarted while it should be back to the main form where I call the action.
So what am i missing here. The code I use is the same as the tutorial above.
I'm using Delphi XE 6 update 1
Please let me know if I miss some information you need. Thanks in advance
Iwan
I experienced this same problem. To fix, in your android device, go to Settings > Developer options, uncheck 'Do not keep activities'.

Can an Android app interact with another app?

I want to be able to tap the statusbar and the contents in the displayed app to be scrolled up to the top.
Is it technically possible that an app intercept my tap and send the appropriate command to the active app? I have noticed for example that AntTek quick settings shows a drop-down window when swiping down from statusbar. While using the app I did also notice that even by just tapping the statusbar (before beginning to move the finger down), the app seems to already interact with the touch as it dims the screen brightness in preparation to display it's "window" (sorry I use the MS Windows term), so clearly a statusbar tap CAN be sensed by an app.
Starting from this, I wonder if such an app could then send a message to the active program telling it to scroll up.
Is that possible? And if yes, the message must be customized to a particular app (let's say the browser as the most important) or is it standardized so the apps speak the same language between themselves?
I am not a programmer so answers with codesamples might be less helpful than a plain english explanation. Finding out that is possible would lead rather to pursuing a programmer to implement the idea rather than starting to develop it myself.
Thanks :-)
There is an XPosed-module which seems to do exactly what you want.
To use XPosed-modules, you'll need to root your phone and install the XPosed-framework.
The XPosed-module is called "Statusbar Scroll to Top" and its repository can be found here:
http://repo.xposed.info/module/com.mohammadag.statusbarscrolltotop
This will work for almost all app-lists, but for example won't work for browser-content.
If you want to scroll to the top of the page in a browser, then you'll probably do best to get a browser which can do that on its own. (For example Habit Browser has it built-in and respective plugins are available for Firefox.)
Yes it is possible. HiroMacro and Frep can do this, but it requires root. https://play.google.com/store/apps/details?id=com.prohiro.macro&hl=en
(how do they simulate mouse and keyboard interactions on other applications? i have no clue :/ anyone?)
Is it technically possible that an app intercept my tap and send the appropriate command to the active app?
No. One app cannot send fake input to another app, for security reasons.
An android app comprises of several activities. Each activity display a GUI that allows the user to perform a specific task. To take the user from one activity to another, app must use an Intent to define our app’s intent to do something.
An intent can be explicit in order to start a specific component (a specific Activity instance) or implicit in order to start any component that can handle the intended action.
Interacting one app to other app in android
google docs link

Android app display on top of another

I'm trying to build an application that would run at the same time as another one, on top of it (hiding only partially the original app), that would display useful information for the user of the main app.
But it seems that 2 activities cannot run at the same time, overlap, etc...
For argument sake, lets say the app would be displaying date & time in a corner of the screen, while playing a specific game.
Anyone got any doc or sample code on how to achieve such a result ?
I'm also interested in how to know which app is currently running in order to decide in my app-on-top to be visible or invisible.
Any help appreciated :)
Thx
Looks like you are in need of Fragments: Fragments
The Android system is designed to be user friendly, and two activities at same time is not, so only one activity is on foreground at once. if you need the other to be running in background make it a Service, if you want to show some data and get back first one use a Dialog, finally if you want both you can either put them in one activity or use Fragments as #Tooroop suggsets.
Its propably too late ... but for others with the same problem:
check out how-to-draw-on-top-of-other-applications
and maybe also this if your app need to be on top on fullscreen apps

Categories

Resources