mafik / echo Goto Github PK
View Code? Open in Web Editor NEWTime travelling recorder for Android.
License: GNU General Public License v3.0
Time travelling recorder for Android.
License: GNU General Public License v3.0
I can only build this when I update to android-21, like:
compileSdkVersion 21
buildToolsVersion "21.0.2"
...
compile 'com.android.support:support-v4:21.+'
//package name: eu.mrogalski.saidit
//version: 1.3.38
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market://details?id=eu.mrogalski.saidit }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1632)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1541)
at android.app.Activity.startActivityFromFragment(Activity.java:3917)
at android.app.Activity.startActivityFromFragment(Activity.java:3892)
at android.app.Fragment.startActivity(Fragment.java:1053)
at android.app.Fragment.startActivity(Fragment.java:1032)
at eu.mrogalski.saidit.n.run(SourceFile:227)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Wav takes up a lot of space. Would be nice to have various levels of mp3, ogg and flac.
//package name: eu.mrogalski.saidit
//version: 1.3.38
java.lang.IllegalStateException: Not listening!
at eu.mrogalski.saidit.aa.run(SourceFile:394)
at android.app.Activity.runOnUiThread(Activity.java:4673)
at eu.mrogalski.saidit.z.a(SourceFile:384)
at eu.mrogalski.saidit.an.run(SourceFile:481)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
There are two repos with several changes, including:
https://github.com/infinity0/Circular-Recorder - this one allows to record to external storage instead of RAM, increasing the amount of time that can be recorded
https://github.com/jenisha010/echo - this one fixes the background recording problems and updates it to use the latest permissions. This resolves various issues like #14, #17.
However, it says only maintainers can make pull requests.
I am searching for an open source hidden voice recorder, could this be it? I looks like the development has stalled?
The latest F-Droid build is dated 2014-10-31 and there are some issues like #6 which are still not patched to F-Droid.
Hi Marek!
First of all: Thank you for a nice app! I like it!
Could you make the old UI (with the circular time display) available? I think it shows better what the app does and is easier to use (without all this text that you only read once).
Thank you!
//package name: eu.mrogalski.saidit
//version: 1.3.38
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market://details?id=eu.mrogalski.saidit }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1632)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1541)
at android.app.Activity.startActivityFromFragment(Activity.java:3917)
at android.app.Activity.startActivityFromFragment(Activity.java:3892)
at android.app.Fragment.startActivity(Fragment.java:1053)
at android.app.Fragment.startActivity(Fragment.java:1032)
at eu.mrogalski.saidit.l.onClick(SourceFile:215)
at android.view.View.performClick(View.java:4240)
at android.view.View.onKeyUp(View.java:7928)
at android.view.KeyEvent.dispatch(KeyEvent.java:2647)
at android.view.View.dispatchKeyEvent(View.java:7343)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at android.widget.ScrollView.dispatchKeyEvent(ScrollView.java:353)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1933)
at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1408)
at android.app.Activity.dispatchKeyEvent(Activity.java:2384)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1860)
at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:3791)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3774)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3379)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3429)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3398)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3483)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3406)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3540)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3379)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3429)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3398)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3406)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3379)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3429)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3398)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3516)
at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:3666)
at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:1982)
at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1698)
at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1689)
at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:1959)
at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:132)
at android.os.Looper.loop(Looper.java:124)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
The Notification dissapears almost immediatley after closing the app, and as a result, Android stops the app automatically later.
this occurs on a Nexus 7 older model, 32GB WiFi only, running Android 4.4.4, i do not know about other phones or tablets.
P.S. this app has great potential!
Hi I'm looking to start and stop recording at certain times of day. Is there an intent that I can send echo from an automation app to start and stop recording?
Hi, I love the concept of this app, but it doesn't work properly on my phone and I am missing some features.
Can you please recommend me some alternative, if you know about any?
Thanks
I'm running into a strange issue where if I change the sound quality away from the default 48 kHz, the app does not appear to be recording anything. If I try saving an audio file after changing this setting, the application crashes.
I'll try investigating this myself and fixing it, but I'm opening this issue to track it. My device specs are as follows:
CyanogenMod 11 (custom built with Stagefright fix)
Samsung Galaxy S2 Skyrocket (SGH-I727)
Latest version of app installed from F-Droid (version 1.3.38)
When I click on the folder icon (which I assume is for selecting a directory) it either says something like "No app can open this file" or tries to open in an app but complains about "0" not being valid.
Running Lineage OS 15.1, (android version 8.1) on Fairphone 2.
Would be great if directory could be set in settings.
//package name: eu.mrogalski.saidit
//version: 1.3.38
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market://details?id=eu.mrogalski.saidit }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1632)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1541)
at android.app.Activity.startActivityFromFragment(Activity.java:3917)
at android.app.Activity.startActivityFromFragment(Activity.java:3892)
at android.app.Fragment.startActivity(Fragment.java:1053)
at android.app.Fragment.startActivity(Fragment.java:1032)
at eu.mrogalski.saidit.l.onClick(SourceFile:215)
at android.view.View.performClick(View.java:4240)
at android.view.View.onKeyUp(View.java:7928)
at android.view.KeyEvent.dispatch(KeyEvent.java:2647)
at android.view.View.dispatchKeyEvent(View.java:7343)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at android.widget.ScrollView.dispatchKeyEvent(ScrollView.java:353)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1393)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1933)
at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1408)
at android.app.Activity.dispatchKeyEvent(Activity.java:2384)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1860)
at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:3791)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3774)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3379)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3429)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3398)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3483)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3406)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3540)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3379)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3429)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3398)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3406)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3379)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3429)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3398)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3516)
at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:3666)
at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:1982)
at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1698)
at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1689)
at android.view.inputmethod.InputMethodManager$H.handleMessage(InputMethodManager.java:476)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Hi, thanks for the app.
I'm running android 5.1.1, echo is working, but right now it wont start automatically at boot (it starts only when I run it for the first time, so every time I do a reboot if I forget to open the app again it wont work).
Can someone help?
Thanks
Hello. I don't know if the app just needs updated or what. I'm on a one plus 7 pro using Android version 10. I have 170gb of free space.
I have given the app all permissions, have made sure that it is not restricted under wifi or mobile data, have made sure it is not restricted by battery optimization settings, and have made sure the app is allowed to run and show notifications in the background after a soft close.
I still cannot get the app to record in the background.
I have the notification in my notification bar that the app is running.
But when I try to open the app I get a screen that says 0 seconds have been recorded and memory is limited to 0 seconds. I have to force close the app completely and reopen it then leave it running without closing it at all to get it to record anything.
I have tried to change the setting to allow more or less data usage and higher or lower quality with no difference. I can't find any other app remotely like this one so I would greatly appreciate any ideas to make it work. Thank you
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.