[APP] Relationship Analysis - Find out who is stalking you

Search This thread

panchopunk

Senior Member
Dec 25, 2008
51
6
Memphis, TN
Hello XDA,

This app allows you to find out who loves you, who hates you, and even who may be stalking you.

Basically, this app reads your text messages and puts them through various algorithms to determine your relationship status with each individual that you text that is both accurate and meaningful. The more text messages you have stored on your phone, the more accurate the analysis is going to be.

Note: this app only uses internet permission for ads. Your text messages are kept private and safe. There is a paid version available that is ad free and does not require the internet permission.

Free Version w/Ads:
Relationship Analysis

I think right now it does a pretty good job at analyzing your relationships with others. However, I keep improving the accuracy steadily, so it will get better over time.


If anyone has any thoughts, questions, or suggestions, feel free to tell me. I will definitely consider any improvements from you guys.

Thanks,

John
 

Attachments

  • ScreenShotNew.jpg
    ScreenShotNew.jpg
    25.2 KB · Views: 1,636
Last edited:
  • Like
Reactions: z3r0_x

tyl3rdurden

Senior Member
Sep 2, 2010
111
30
Concord, MA / Seoul, Korea
I tried it out and it is quite an interesting app but not knowing the algorithm i must say it seems a bit vague. It seems to be right for most of my relationships but I must say it is still not the most trust-able thing considering your description of how it works isn't very thorough. Perhaps if you detail how it works better more people would be willing to give it a try and believe the app more? Just my initial impressions. Otherwise, it is an amazing idea and if it truly is a working algorithm (which it seems to me although I'm sure other people's mileage will vary...) great job on being able to analyze a relationship from texts. Cheers, and good luck!
 
  • Like
Reactions: panchopunk

panchopunk

Senior Member
Dec 25, 2008
51
6
Memphis, TN
I tried it out and it is quite an interesting app but not knowing the algorithm i must say it seems a bit vague. It seems to be right for most of my relationships but I must say it is still not the most trust-able thing considering your description of how it works isn't very thorough. Perhaps if you detail how it works better more people would be willing to give it a try and believe the app more? Just my initial impressions. Otherwise, it is an amazing idea and if it truly is a working algorithm (which it seems to me although I'm sure other people's mileage will vary...) great job on being able to analyze a relationship from texts. Cheers, and good luck!

The logic of the analysis consists of ratios, averages, and comparisons. They merge together to determine your relationships. Pretty much, the application's assumption is that the more you text someone, the more you like them. However, it isn't just the amount of text messages --it is the thought put into them. It compares your conversations and the thought you put into those as well. ("thought" being the detailed length of the text message itself).

I plan on adding additional logic to the application to make it even more accurate, although from my earlier tests with my friends they tell me it does a good job most of the time. It certainly isn't perfect, but it is very new and I still have to work out the discrepancies. There are currently a few that I know of right now and once I get those fixed, I can begin adding additional analysis.

Anyways, thanks for trying it out and I am glad your results were decent.
 
Last edited:

sacredsoul

Senior Member
Feb 17, 2007
1,894
564
Singapore
Isnt working for me on Optimus 2X with CyanogenMod 7. Gets FC before it could finish analysing.
va:99)
E/AndroidRuntime(17308): at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime(17308): at android.app.ActivityThread.main(ActivityThrea
d.java:3835)
E/AndroidRuntime(17308): at java.lang.reflect.Method.invokeNative(Native
Method)
E/AndroidRuntime(17308): at java.lang.reflect.Method.invoke(Method.java:5
07)
E/AndroidRuntime(17308): at com.android.internal.os.ZygoteInit$MethodAndA
rgsCaller.run(ZygoteInit.java:847)
E/AndroidRuntime(17308): at com.android.internal.os.ZygoteInit.main(Zygot
eInit.java:605)
E/AndroidRuntime(17308): at dalvik.system.NativeStart.main(Native Method)

W/ActivityManager( 1184): Force finishing activity john.gafford.whoLikesMeFree
/.findOut
D/dalvikvm(17308): GC_EXTERNAL_ALLOC freed 262K, 48% free 3025K/5767K, external
0K/0K, paused 37ms
I/CheckinService( 1315): Preparing to send checkin request
I/EventLogService( 1315): Accumulating logs since 1306561495064
D/dalvikvm(17336): GC_CONCURRENT freed 203K, 49% free 2915K/5639K, external 0K/0
K, paused 6ms+2ms
D/ResourceType( 1315): calling getConfigurations
D/ResourceType( 1315): called getConfigurations size=228
I/CheckinTask( 1315): Sending checkin request (4888 bytes)
I/Database( 1347): sqlite returned: error code = 1, msg = near "s": syntax error

E/DatabaseUtils( 1347): Writing exception to parcel
E/DatabaseUtils( 1347): android.database.sqlite.SQLiteException: near "s": synta
x error: , while compiling: SELECT address, body FROM sms WHERE (type=1) AND (ad
dress = 'Domino's SG') ORDER BY date DESC
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteCompiledSql.nat
ive_compile(Native Method)
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteCompiledSql.com
pile(SQLiteCompiledSql.java:92)
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteCompiledSql.<in
it>(SQLiteCompiledSql.java:65)
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteProgram.<init>(
SQLiteProgram.java:83)
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteQuery.<init>(SQ
LiteQuery.java:49)
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteDirectCursorDri
ver.query(SQLiteDirectCursorDriver.java:42)
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteDatabase.rawQue
ryWithFactory(SQLiteDatabase.java:1356)
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteQueryBuilder.qu
ery(SQLiteQueryBuilder.java:330)
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteQueryBuilder.qu
ery(SQLiteQueryBuilder.java:280)
E/DatabaseUtils( 1347): at com.android.providers.telephony.SmsProvider.q
uery(SmsProvider.java:224)
E/DatabaseUtils( 1347): at android.content.ContentProvider$Transport.bul
kQuery(ContentProvider.java:174)
E/DatabaseUtils( 1347): at android.content.ContentProviderNative.onTrans
act(ContentProviderNative.java:111)
E/DatabaseUtils( 1347): at android.os.Binder.execTransact(Binder.java:32
0)
E/DatabaseUtils( 1347): at dalvik.system.NativeStart.run(Native Method)
D/dalvikvm( 1347): GC_EXPLICIT freed 163K, 47% free 3342K/6279K, external 0K/0K,
paused 31ms
D/dalvikvm( 1315): GC_CONCURRENT freed 466K, 46% free 3571K/6599K, external 0K/0
K, paused 2ms+4ms
D/dalvikvm( 1315): GC_CONCURRENT freed 561K, 47% free 3521K/6599K, external 0K/0
K, paused 2ms+3ms
W/ActivityManager( 1184): Activity pause timeout for HistoryRecord{406d0700 john
.gafford.whoLikesMeFree/.findOut}
D/dalvikvm( 1315): GC_CONCURRENT freed 427K, 47% free 3509K/6599K, external 0K/0
K, paused 2ms+3ms
D/dalvikvm(17308): GC_CONCURRENT freed 252K, 48% free 3050K/5831K, external 67K/
525K, paused 2ms+20ms
D/szipinf (17336): Initializing inflate state
D/szipinf (17336): Initializing inflate state
D/dalvikvm(17336): GC_CONCURRENT freed 188K, 47% free 3119K/5831K, external 0K/0
K, paused 2ms+2ms
D/dalvikvm( 1184): GC_EXPLICIT freed 686K, 40% free 6726K/11207K, external 1500K
/2012K, paused 61ms
D/szipinf (17336): Initializing inflate state
D/szipinf (17336): Initializing inflate state
D/szipinf (17336): Initializing inflate state
D/szipinf (17336): Initializing inflate state
D/szipinf (17336): Initializing inflate state
D/szipinf (17336): Initializing inflate state
D/szipinf (17336): Initializing inflate state
D/szipinf (17336): Initializing inflate state
D/szipinf (17336): Initializing inflate state
D/szipinf (17336): Initializing inflate state
D/dalvikvm(17336): GC_CONCURRENT freed 434K, 48% free 3181K/6087K, external 0K/0
K, paused 2ms+3ms
D/dalvikvm( 1347): GC_EXPLICIT freed 138K, 47% free 3334K/6279K, external 0K/0K,
paused 24ms
D/dalvikvm(17308): GC_EXPLICIT freed 323K, 48% free 3036K/5831K, external 70K/51
2K, paused 22ms
D/ResourceType( 1315): calling getConfigurations
D/ResourceType( 1315): called getConfigurations size=228
I/CheckinTask( 1315): Checkin success: https://android.clients.google.com/checki
n (1 requests sent)
I/CheckinService( 1315): From server: Intent { act=android.server.checkin.FOTA_C
ANCEL }
I/Process (17308): Sending signal. PID: 17308 SIG: 9
I/ActivityManager( 1184): Process john.gafford.whoLikesMeFree (pid 17308) has di
ed.
I/WindowManager( 1184): WIN DEATH: Window{4083e828 john.gafford.whoLikesMeFree/j
ohn.gafford.whoLikesMeFree.findOut paused=false}
I/WindowManager( 1184): WIN DEATH: Window{4087bab8 john.gafford.whoLikesMeFree/j
ohn.gafford.whoLikesMeFree.findOut paused=false}
D/WifiService( 1184): ACTION_BATTERY_CHANGED pluggedType: 2
W/ActivityManager( 1184): Activity destroy timeout for HistoryRecord{406d0700 jo
hn.gafford.whoLikesMeFree/.findOut}
D/dalvikvm(13508): GC_EXPLICIT freed 15K, 50% free 2693K/5379K, external 0K/0K,
paused 43ms
D/dalvikvm( 4416): GC_EXPLICIT freed 12K, 42% free 3723K/6407K, external 0K/0K,
paused 62ms
D/dalvikvm(15487): GC_EXPLICIT freed 38K, 50% free 2729K/5379K, external 0K/0K,
paused 51ms
D/dalvikvm(15927): GC_EXPLICIT freed 36K, 48% free 3524K/6663K, external 0K/0K,
paused 51ms
D/dalvikvm( 2172): GC_EXPLICIT freed 298K, 53% free 2809K/5895K, external 0K/0K,
paused 60ms
D/dalvikvm( 1328): GC_EXPLICIT freed 15K, 57% free 3225K/7367K, external 4036K/5
011K, paused 62ms
D/dalvikvm( 1184): GC_EXTERNAL_ALLOC freed 342K, 41% free 6674K/11207K, external
2002K/2012K, paused 73ms
I/ActivityManager( 1184): Starting: Intent { act=android.intent.action.MAIN cat=
[android.intent.category.LAUNCHER] flg=0x10100000 pkg=john.gafford.whoLikesMeFre
e cmp=john.gafford.whoLikesMeFree/.findOut bnds=[0,359][480,455] } from pid 1184

I/ActivityManager( 1184): Start proc john.gafford.whoLikesMeFree for activity jo
hn.gafford.whoLikesMeFree/.findOut: pid=17381 uid=10122 gids={3003}
W/InputManagerService( 1184): Window already focused, ignoring focus gain of: co
[email protected]
I/ActivityManager( 1184): No longer want com.opera.browser (pid 16879): hidden #
16
D/szipinf (17381): Initializing inflate state
I/Database(17381): sqlite returned: error code = 0, msg = Recovered 14 frames fr
om WAL file /data/data/john.gafford.whoLikesMeFree/databases/webview.db-wal
I/Database(17381): sqlite returned: error code = 0, msg = Recovered 6 frames fro
m WAL file /data/data/john.gafford.whoLikesMeFree/databases/webviewCache.db-wal
E/InputDispatcher( 1184): channel '40913770 com.opera.browser/com.opera.Opera (s
erver)' ~ Consumer closed input channel or an error occurred. events=0x8
E/InputDispatcher( 1184): channel '40913770 com.opera.browser/com.opera.Opera (s
erver)' ~ Channel is unrecoverably broken and will be disposed!
I/WindowManager( 1184): WINDOW DIED Window{40913770 com.opera.browser/com.opera.
Opera paused=false}
I/WindowManager( 1184): WIN DEATH: Window{40983ca0 SurfaceView paused=false}
I/Ads (17381): To get test ads on this device, call adRequest.addTestDevice(
"705677A31FB27303AAD5313A8282773B");
I/ActivityManager( 1184): Displayed john.gafford.whoLikesMeFree/.findOut: +362ms

I/Ads (17381): adRequestUrlHtml: <html><head><script src="http://www.gstatic
.com/afma/sdk-core-v40.js"></script><script>AFMA_buildAdURL({"preqs":0,"u_sd":1.
5,"slotname":"a14ddbab1eb5bb7","u_w":320,"msid":"john.gafford.whoLikesMeFree","j
s":"afma-sdk-a-v4.1.0","isu":"705677A31FB27303AAD5313A8282773B","format":"320x50
_mb","net":"wi","app_name":"4.android.john.gafford.whoLikesMeFree","hl":"en","u_
h":533,"u_audio":3,"u_so":"p"});</script></head><body></body></html>
I/Ads (17381): Received ad url: <"url": "http://r.admob.com:80/ad_source.php
?preqs=0&u_sd=1.5&slotname=a14ddbab1eb5bb7&u_w=320&msid=john.gafford.whoLikesMeF
ree&js=afma-sdk-a-v4.1.0&isu=705677A31FB27303AAD5313A8282773B&format=320x50_mb&n
et=wi&app_name=4.android.john.gafford.whoLikesMeFree&hl=en&u_h=533&u_audio=3&u_s
o=p&output=html&region=mobile_app&u_tz=-480&ex=1&client_sdk=1", "afmaNotifyDt":
"null">
D/dalvikvm(17381): GC_CONCURRENT freed 185K, 48% free 2932K/5575K, external 0K/0
K, paused 2ms+2ms
W/Ads (17381): IOException connecting to ad url.
W/Ads (17381): java.net.ConnectException: r.admob.com/127.0.0.1:80 - Connect
ion refused
W/Ads (17381): at org.apache.harmony.luni.net.PlainSocketImpl.connect(P
lainSocketImpl.java:207)
W/Ads (17381): at org.apache.harmony.luni.net.PlainSocketImpl.connect(P
lainSocketImpl.java:437)
W/Ads (17381): at java.net.Socket.connect(Socket.java:983)
W/Ads (17381): at org.apache.harmony.luni.internal.net.www.protocol.htt
p.HttpConnection.<init>(HttpConnection.java:75)
W/Ads (17381): at org.apache.harmony.luni.internal.net.www.protocol.htt
p.HttpConnection.<init>(HttpConnection.java:48)
W/Ads (17381): at org.apache.harmony.luni.internal.net.www.protocol.htt
p.HttpConnection$Address.connect(HttpConnection.java:322)
W/Ads (17381): at org.apache.harmony.luni.internal.net.www.protocol.htt
p.HttpConnectionPool.get(HttpConnectionPool.java:89)
W/Ads (17381): at org.apache.harmony.luni.internal.net.www.protocol.htt
p.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:285)
W/Ads (17381): at org.apache.harmony.luni.internal.net.www.protocol.htt
p.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267)
W/Ads (17381): at org.apache.harmony.luni.internal.net.www.protocol.htt
p.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:205)
W/Ads (17381): at b.a(Unknown Source)
W/Ads (17381): at b.doInBackground(Unknown Source)
W/Ads (17381): at android.os.AsyncTask$2.call(AsyncTask.java:185)
W/Ads (17381): at java.util.concurrent.FutureTask$Sync.innerRun(FutureT
ask.java:306)
W/Ads (17381): at java.util.concurrent.FutureTask.run(FutureTask.java:1
38)
W/Ads (17381): at java.util.concurrent.ThreadPoolExecutor.runWorker(Thr
eadPoolExecutor.java:1088)
W/Ads (17381): at java.util.concurrent.ThreadPoolExecutor$Worker.run(Th
readPoolExecutor.java:581)
W/Ads (17381): at java.lang.Thread.run(Thread.java:1019)
D/webviewglue(17381): nativeDestroy view: 0x136060
I/Ads (17381): onFailedToReceiveAd(A network error occurred.)
E/CACHE ( 2172): cleared
I/zomut.watchdog.monitor( 2172): initgather
D/dalvikvm( 2172): GC_CONCURRENT freed 487K, 52% free 2831K/5895K, external 0K/0
K, paused 2ms+4ms
I/zomut.watchdog.monitor( 2172): endgather
I/zomut.watchdog.monitor( 2172): init
I/zomut.watchdog.monitor( 2172): end
D/dalvikvm(17381): GC_EXTERNAL_ALLOC freed 242K, 48% free 3076K/5831K, external
0K/0K, paused 30ms
I/Database( 1347): sqlite returned: error code = 1, msg = near "s": syntax error

E/DatabaseUtils( 1347): Writing exception to parcel
E/DatabaseUtils( 1347): android.database.sqlite.SQLiteException: near "s": synta
x error: , while compiling: SELECT address, body FROM sms WHERE (type=1) AND (ad
dress = 'Domino's SG') ORDER BY date DESC
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteCompiledSql.nat
ive_compile(Native Method)
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteCompiledSql.com
pile(SQLiteCompiledSql.java:92)
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteCompiledSql.<in
it>(SQLiteCompiledSql.java:65)
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteProgram.<init>(
SQLiteProgram.java:83)
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteQuery.<init>(SQ
LiteQuery.java:49)
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteDirectCursorDri
ver.query(SQLiteDirectCursorDriver.java:42)
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteDatabase.rawQue
ryWithFactory(SQLiteDatabase.java:1356)
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteQueryBuilder.qu
ery(SQLiteQueryBuilder.java:330)
E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteQueryBuilder.qu
ery(SQLiteQueryBuilder.java:280)
E/DatabaseUtils( 1347): at com.android.providers.telephony.SmsProvider.q
uery(SmsProvider.java:224)
E/DatabaseUtils( 1347): at android.content.ContentProvider$Transport.bul
kQuery(ContentProvider.java:174)
E/DatabaseUtils( 1347): at android.content.ContentProviderNative.onTrans
act(ContentProviderNative.java:111)
E/DatabaseUtils( 1347): at android.os.Binder.execTransact(Binder.java:32
0)
E/DatabaseUtils( 1347): at dalvik.system.NativeStart.run(Native Method)
D/dalvikvm(17336): GC_CONCURRENT freed 498K, 50% free 3125K/6151K, external 0K/0
K, paused 2ms+3ms
D/dalvikvm(17381): GC_CONCURRENT freed 249K, 48% free 3116K/5895K, external 49K/
525K, paused 1ms+2ms
D/AndroidRuntime(17381): Shutting down VM
W/dalvikvm(17381): threadid=1: thread exiting with uncaught exception (group=0x4
0015560)
E/AndroidRuntime(17381): FATAL EXCEPTION: main
E/AndroidRuntime(17381): java.lang.IllegalStateException: The specified child al
ready has a parent. You must call removeView() on the child's parent first.
E/AndroidRuntime(17381): at android.view.ViewGroup.addViewInner(ViewGroup
.java:1976)
E/AndroidRuntime(17381): at android.view.ViewGroup.addView(ViewGroup.java
:1871)
E/AndroidRuntime(17381): at android.widget.TableLayout.addView(TableLayou
t.java:421)
E/AndroidRuntime(17381): at android.view.ViewGroup.addView(ViewGroup.java
:1828)
E/AndroidRuntime(17381): at android.widget.TableLayout.addView(TableLayou
t.java:403)
E/AndroidRuntime(17381): at android.view.ViewGroup.addView(ViewGroup.java
:1808)
E/AndroidRuntime(17381): at android.widget.TableLayout.addView(TableLayou
t.java:394)
E/AndroidRuntime(17381): at john.gafford.whoLikesMeFree.findOut$mainAnaly
sis.onProgressUpdate(findOut.java:270)
E/AndroidRuntime(17381): at john.gafford.whoLikesMeFree.findOut$mainAnaly
sis.onProgressUpdate(findOut.java:1)
E/AndroidRuntime(17381): at android.os.AsyncTask$InternalHandler.handleMe
ssage(AsyncTask.java:432)
E/AndroidRuntime(17381): at android.os.Handler.dispatchMessage(Handler.ja
va:99)
E/AndroidRuntime(17381): at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime(17381): at android.app.ActivityThread.main(ActivityThrea
d.java:3835)
E/AndroidRuntime(17381): at java.lang.reflect.Method.invokeNative(Native
Method)
E/AndroidRuntime(17381): at java.lang.reflect.Method.invoke(Method.java:5
07)
E/AndroidRuntime(17381): at com.android.internal.os.ZygoteInit$MethodAndA
rgsCaller.run(ZygoteInit.java:847)
E/AndroidRuntime(17381): at com.android.internal.os.ZygoteInit.main(Zygot
eInit.java:605)
E/AndroidRuntime(17381): at dalvik.system.NativeStart.main(Native Method)

W/ActivityManager( 1184): Force finishing activity john.gafford.whoLikesMeFree
/.findOut
D/dalvikvm( 1347): GC_EXPLICIT freed 139K, 47% free 3358K/6279K, external 0K/0K,
paused 31ms
D/dalvikvm( 1184): GC_EXPLICIT freed 277K, 41% free 6689K/11207K, external 2032K
/2544K, paused 56ms
D/dalvikvm(17336): GC_EXPLICIT freed 327K, 50% free 3120K/6151K, external 0K/0K,
paused 22ms
D/dalvikvm(17381): GC_EXPLICIT freed 352K, 48% free 3159K/6023K, external 119K/5
25K, paused 24ms
W/ActivityManager( 1184): Activity pause timeout for HistoryRecord{40847828 john
.gafford.whoLikesMeFree/.findOut}
W/ActivityManager( 1184): Activity destroy timeout for HistoryRecord{40847828 jo
hn.gafford.whoLikesMeFree/.findOut}

Attached the logcat. Hope it helps :D
 
  • Like
Reactions: panchopunk

PhoenixFx

Senior Member
Dec 1, 2006
659
128
Just out of curiosity, what made you develop such an app ? Are you trying to demonstrate / test some sort of a Natural Language Processing algorithm ? Or is it just a fun app ?? Because, apart for testing purposes and being humorous, I really don't see any use.
Because everyone have a much better idea about the relationship they have with the people they communicate over txt messages, than what some algorithm working on a very limited cryptic messages can ever deduce.
 

panchopunk

Senior Member
Dec 25, 2008
51
6
Memphis, TN
Isnt working for me on Optimus 2X with CyanogenMod 7. Gets FC before it could finish analysing.


Attached the logcat. Hope it helps :D


Thanks a lot dude. I believe it is because of the apostrophe in "Domino's SG" that is causing the issue. I thought I had fixed all of that, but I guess not. I will get that fixed. Darn SQL injection.
 

panchopunk

Senior Member
Dec 25, 2008
51
6
Memphis, TN
Just out of curiosity, what made you develop such an app ? Are you trying to demonstrate / test some sort of a Natural Language Processing algorithm ? Or is it just a fun app ?? Because, apart for testing purposes and being humorous, I really don't see any use.
Because everyone have a much better idea about the relationship they have with the people they communicate over txt messages, than what some algorithm working on a very limited cryptic messages can ever deduce.

I am just trying to see how accurate I can get in guessing what people's relationships are through their text messages. Yes, I realize that a lot of people have a good idea of what their relationship status is already, but it is always nice to get a second opinion that is without bias. Nevertheless, some people (especially younger people) may not realize that they are stalking someone or that someone is stalking them. This app helps them realize that and make adjustments accordingly. I really hope I can make this app extremely accurate. I know it will never be close to perfect, but if it is right most of the time, I will be pleased with that.
 

SWFlyerUK

Senior Member
Nov 9, 2010
1,191
131
Bit worried - it told me my male friend would do anything to have me, yet he's married, 48, with kids? lol

Thats actually scared me, can it not distinguish gender?
 
Last edited:

panchopunk

Senior Member
Dec 25, 2008
51
6
Memphis, TN
Thank you! Looking forward to a working version soon!:eek:


Question concerning your issue:

What exactly is "Domino's SG"? Is it a contact of yours? Also, what field is it in? As far as I can tell, it looks to be in the address field, which is very peculiar considering the address field contains mostly phone numbers and some email addresses from my tests. I think it may have been added manually or something by some application. Anyways, I escaped all apostrophes in the code, so I should be uploading a release shortly. Let me know if it works.
 

panchopunk

Senior Member
Dec 25, 2008
51
6
Memphis, TN
Bit worried - it told me my male friend would do anything to have me, yet he's married, 48, with kids? lol

Thats actually scared me, can it not distinguish gender?

It cannot distinguish gender due to that kind of data not being on the phone. I might in the future query a database of names to determine gender by name, but I really don't have much to work with.

Anyways, what is the accuracy for that text message? I would imagine it is either "Extremely Low" or "Very Low". You can get results like that early on if you don't have a decent conversation going with that person. If it is higher accuracy than that, then I would be worried...
 

SWFlyerUK

Senior Member
Nov 9, 2010
1,191
131
"OH NO!!! IT IS THE LORD OF ALL STALKERS!!! This sick freak would kill to have you as their own. . . . etc etc"

I am seriously scared about this app. :mad:
 

panchopunk

Senior Member
Dec 25, 2008
51
6
Memphis, TN
"OH NO!!! IT IS THE LORD OF ALL STALKERS!!! This sick freak would kill to have you as their own. . . . etc etc"

I am seriously scared about this app. :mad:

Well, to put it plainly to you, in order to get that message, they would have to be at least 10 times more detailed in their text messages than you are to them. Moreover, you would have to be around 5 times more detailed towards other people that you contact than you are to that guy.

At this point, I would be a little concerned, but since the accuracy is still low, I wouldn't worry about it at this point. If it stays that way over time, then I would be concerned.

The only stalker I have in my contacts is my mom. She is an obvious exception to this app because she is going to text me like crazy simply because she is my mom. Mom's should be stalkers anyways. ;)
 

sacredsoul

Senior Member
Feb 17, 2007
1,894
564
Singapore
Question concerning your issue:

What exactly is "Domino's SG"? Is it a contact of yours? Also, what field is it in? As far as I can tell, it looks to be in the address field, which is very peculiar considering the address field contains mostly phone numbers and some email addresses from my tests. I think it may have been added manually or something by some application. Anyways, I escaped all apostrophes in the code, so I should be uploading a release shortly. Let me know if it works.

I have no idea what is Domino's SG. I got no contacts with that name. SG might mean Singapore, the country I am in...

EDIT : Tried the updated version. Still getting FCs :(

E/DatabaseUtils( 1343): at dalvik.system.NativeStart.run(Native Method)
W/AndroidMusic(12336): MusicPreferences still not made, creating on UI thread
D/MusicPreferences(12336): New Active account: null
I/AsyncCursor1:1(12336): Initialized for content://com.google.android.music.Musi
cContent/playlists, proj:_id#name, sel: 'null', args: null, order: null
D/MusicContentProvider(12336): Running Query: content://com.google.android.music
.MusicContent/playlists projection : count(*) selection : null select args :
sort order : null
I/NetworkMonitor(12336): Network Type: 1 isConnected: true
I/KeepOnScheduler(12336): Predictive scheduler turned on
I/MusicDL (12336): Creating a new DownloadExecutor (was originally null)
I/MusicDL (12336): DownloadManager binded via: Intent { cmp=com.google.android.m
usic/com.android.music.dl.DownloadManager$DownloadManagerService }
D/MusicStore(12336): Database opened
D/AndroidRuntime(12302): Shutting down VM
W/dalvikvm(12302): threadid=1: thread exiting with uncaught exception (group=0x4
0015560)
E/AndroidRuntime(12302): FATAL EXCEPTION: main
E/AndroidRuntime(12302): java.lang.IllegalStateException: The specified child al
ready has a parent. You must call removeView() on the child's parent first.
E/AndroidRuntime(12302): at android.view.ViewGroup.addViewInner(ViewGroup
.java:1976)
E/AndroidRuntime(12302): at android.view.ViewGroup.addView(ViewGroup.java
:1871)
E/AndroidRuntime(12302): at android.widget.TableLayout.addView(TableLayou
t.java:421)
E/AndroidRuntime(12302): at android.view.ViewGroup.addView(ViewGroup.java
:1828)
E/AndroidRuntime(12302): at android.widget.TableLayout.addView(TableLayou
t.java:403)
E/AndroidRuntime(12302): at android.view.ViewGroup.addView(ViewGroup.java
:1808)
E/AndroidRuntime(12302): at android.widget.TableLayout.addView(TableLayou
t.java:394)
E/AndroidRuntime(12302): at john.gafford.whoLikesMeFree.findOut$mainAnaly
sis.onProgressUpdate(findOut.java:272)
E/AndroidRuntime(12302): at john.gafford.whoLikesMeFree.findOut$mainAnaly
sis.onProgressUpdate(findOut.java:1)
E/AndroidRuntime(12302): at android.os.AsyncTask$InternalHandler.handleMe
ssage(AsyncTask.java:432)
E/AndroidRuntime(12302): at android.os.Handler.dispatchMessage(Handler.ja
va:99)
E/AndroidRuntime(12302): at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime(12302): at android.app.ActivityThread.main(ActivityThrea
d.java:3835)
E/AndroidRuntime(12302): at java.lang.reflect.Method.invokeNative(Native
Method)
E/AndroidRuntime(12302): at java.lang.reflect.Method.invoke(Method.java:5
07)
E/AndroidRuntime(12302): at com.android.internal.os.ZygoteInit$MethodAndA
rgsCaller.run(ZygoteInit.java:847)
E/AndroidRuntime(12302): at com.android.internal.os.ZygoteInit.main(Zygot
eInit.java:605)
E/AndroidRuntime(12302): at dalvik.system.NativeStart.main(Native Method)

W/ActivityManager( 1184): Force finishing activity john.gafford.whoLikesMeFree
/.findOut
D/dalvikvm(12302): GC_CONCURRENT freed 283K, 48% free 3151K/5959K, external 67K/
530K, paused 3ms+4ms
D/dalvikvm( 1433): GC_EXPLICIT freed 326K, 48% free 3275K/6279K, external 0K/0K,
paused 28ms
D/dalvikvm( 1184): GC_EXPLICIT freed 338K, 38% free 6713K/10759K, external 1500K
/2012K, paused 58ms
W/ActivityManager( 1184): Activity pause timeout for HistoryRecord{40534170 john
.gafford.whoLikesMeFree/.findOut}
D/dalvikvm(11660): GC_EXPLICIT freed 169K, 45% free 4720K/8455K, external 335K/6
31K, paused 38ms
D/dalvikvm(12302): GC_EXPLICIT freed 281K, 48% free 3155K/5959K, external 119K/5
30K, paused 28ms
D/dalvikvm( 1433): GC_EXPLICIT freed 331K, 48% free 3282K/6279K, external 0K/0K,
paused 31ms
D/dalvikvm( 1343): GC_EXPLICIT freed 174K, 46% free 3787K/6919K, external 562K/1
074K, paused 25ms
D/SyncManager( 1184): setSyncAutomatically: , provider com.google.android.music.
MusicContent -> false
D/SyncManager( 1184): setSyncAutomatically: already set to false, doing nothing
D/SyncManager( 1184): setIsSyncable: Account {[email protected], type=com
.google}, provider com.google.android.music.MusicContent -> 0
D/SyncManager( 1184): setIsSyncable: already set to 0, doing nothing
D/MusicContentProvider(12336): Running Query: content://com.google.android.music
.MusicContent/playlists?limit=0%2C2000 projection : _id#name selection : null
select args : sort order : LISTS.Name COLLATE UNICODE ASC
I/Process (12302): Sending signal. PID: 12302 SIG: 9
I/ActivityManager( 1184): Process john.gafford.whoLikesMeFree (pid 12302) has di
ed.
I/WindowManager( 1184): WIN DEATH: Window{408da908 john.gafford.whoLikesMeFree/j
ohn.gafford.whoLikesMeFree.findOut paused=false}
I/WindowManager( 1184): WIN DEATH: Window{408e4be8 john.gafford.whoLikesMeFree/j
ohn.gafford.whoLikesMeFree.findOut paused=false}
W/InputManagerService( 1184): Got RemoteException sending setActive(false) notif
ication to pid 12302 uid 10122
I/ActivityManager( 1184): Start proc com.whatsapp for service com.whatsapp/.mess
aging.MessageService: pid=12412 uid=10070 gids={1015, 3003}
D/szipinf (12412): Initializing inflate state
D/dalvikvm(12412): GC_CONCURRENT freed 152K, 48% free 2983K/5639K, external 0K/0
K, paused 2ms+2ms
D/dalvikvm(12412): GC_CONCURRENT freed 252K, 46% free 3219K/5959K, external 0K/0
K, paused 5ms+3ms
W/ActivityManager( 1184): Activity destroy timeout for HistoryRecord{40534170 jo
hn.gafford.whoLikesMeFree/.findOut}
D/dalvikvm(12412): GC_CONCURRENT freed 380K, 48% free 3253K/6151K, external 0K/0
K, paused 3ms+2ms
D/WifiService( 1184): ACTION_BATTERY_CHANGED pluggedType: 2
I/ActivityManager( 1184): Starting: Intent { act=android.intent.action.MAIN cat=
[android.intent.category.LAUNCHER] flg=0x10000000 pkg=john.gafford.whoLikesMeFre
e cmp=john.gafford.whoLikesMeFree/.findOut } from pid 11660
I/ActivityManager( 1184): Start proc john.gafford.whoLikesMeFree for activity jo
hn.gafford.whoLikesMeFree/.findOut: pid=12473 uid=10122 gids={3003}
D/szipinf (12473): Initializing inflate state
I/Database(12473): sqlite returned: error code = 0, msg = Recovered 14 frames fr
om WAL file /data/data/john.gafford.whoLikesMeFree/databases/webview.db-wal
I/Database(12473): sqlite returned: error code = 0, msg = Recovered 6 frames fro
m WAL file /data/data/john.gafford.whoLikesMeFree/databases/webviewCache.db-wal
D/dalvikvm( 1184): GC_EXPLICIT freed 322K, 38% free 6707K/10759K, external 1500K
/2012K, paused 71ms
I/ActivityManager( 1184): Displayed john.gafford.whoLikesMeFree/.findOut: +341ms

I/Ads (12473): To get test ads on this device, call adRequest.addTestDevice(
"705677A31FB27303AAD5313A8282773B");
I/Ads (12473): adRequestUrlHtml: <html><head><script src="http://www.gstatic
.com/afma/sdk-core-v40.js"></script><script>AFMA_buildAdURL({"preqs":0,"u_sd":1.
5,"slotname":"a14ddbab1eb5bb7","u_w":320,"msid":"john.gafford.whoLikesMeFree","j
s":"afma-sdk-a-v4.1.0","isu":"705677A31FB27303AAD5313A8282773B","format":"320x50
_mb","net":"wi","app_name":"6.android.john.gafford.whoLikesMeFree","hl":"en","u_
h":533,"u_audio":3,"u_so":"p"});</script></head><body></body></html>
I/Ads (12473): Received ad url: <"url": "http://r.admob.com:80/ad_source.php
?preqs=0&u_sd=1.5&slotname=a14ddbab1eb5bb7&u_w=320&msid=john.gafford.whoLikesMeF
ree&js=afma-sdk-a-v4.1.0&isu=705677A31FB27303AAD5313A8282773B&format=320x50_mb&n
et=wi&app_name=6.android.john.gafford.whoLikesMeFree&hl=en&u_h=533&u_audio=3&u_s
o=p&output=html&region=mobile_app&u_tz=-480&ex=1&client_sdk=1", "afmaNotifyDt":
"null">
D/dalvikvm(12473): GC_CONCURRENT freed 185K, 48% free 2931K/5575K, external 0K/0
K, paused 2ms+2ms
W/Ads (12473): IOException connecting to ad url.
W/Ads (12473): java.net.ConnectException: r.admob.com/127.0.0.1:80 - Connect
ion refused
W/Ads (12473): at org.apache.harmony.luni.net.PlainSocketImpl.connect(P
lainSocketImpl.java:207)
W/Ads (12473): at org.apache.harmony.luni.net.PlainSocketImpl.connect(P
lainSocketImpl.java:437)
W/Ads (12473): at java.net.Socket.connect(Socket.java:983)
W/Ads (12473): at org.apache.harmony.luni.internal.net.www.protocol.htt
p.HttpConnection.<init>(HttpConnection.java:75)
W/Ads (12473): at org.apache.harmony.luni.internal.net.www.protocol.htt
p.HttpConnection.<init>(HttpConnection.java:48)
W/Ads (12473): at org.apache.harmony.luni.internal.net.www.protocol.htt
p.HttpConnection$Address.connect(HttpConnection.java:322)
W/Ads (12473): at org.apache.harmony.luni.internal.net.www.protocol.htt
p.HttpConnectionPool.get(HttpConnectionPool.java:89)
W/Ads (12473): at org.apache.harmony.luni.internal.net.www.protocol.htt
p.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:285)
W/Ads (12473): at org.apache.harmony.luni.internal.net.www.protocol.htt
p.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267)
W/Ads (12473): at org.apache.harmony.luni.internal.net.www.protocol.htt
p.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:205)
W/Ads (12473): at b.a(Unknown Source)
W/Ads (12473): at b.doInBackground(Unknown Source)
W/Ads (12473): at android.os.AsyncTask$2.call(AsyncTask.java:185)
W/Ads (12473): at java.util.concurrent.FutureTask$Sync.innerRun(FutureT
ask.java:306)
W/Ads (12473): at java.util.concurrent.FutureTask.run(FutureTask.java:1
38)
W/Ads (12473): at java.util.concurrent.ThreadPoolExecutor.runWorker(Thr
eadPoolExecutor.java:1088)
W/Ads (12473): at java.util.concurrent.ThreadPoolExecutor$Worker.run(Th
readPoolExecutor.java:581)
W/Ads (12473): at java.lang.Thread.run(Thread.java:1019)
D/webviewglue(12473): nativeDestroy view: 0x1edb08
I/Ads (12473): onFailedToReceiveAd(A network error occurred.)
I/ActivityManager( 1184): Start proc android.process.acore for service com.jbapp
s.contact/.util.CallMonitor.GoContactsService2: pid=12529 uid=10078 gids={3003,
1015}
D/szipinf (12529): Initializing inflate state
D/dalvikvm( 2734): GC_EXPLICIT freed 10K, 47% free 3932K/7367K, external 0K/0K,
paused 62ms
D/dalvikvm(12473): GC_EXTERNAL_ALLOC freed 330K, 48% free 3033K/5831K, external
0K/0K, paused 30ms
I/Database( 1343): sqlite returned: error code = 1, msg = near "s": syntax error

E/DatabaseUtils( 1343): Writing exception to parcel
E/DatabaseUtils( 1343): android.database.sqlite.SQLiteException: near "s": synta
x error: , while compiling: SELECT address, body FROM sms WHERE (type=1) AND (ad
dress = 'Domino's SG') ORDER BY date DESC
E/DatabaseUtils( 1343): at android.database.sqlite.SQLiteCompiledSql.nat
ive_compile(Native Method)
E/DatabaseUtils( 1343): at android.database.sqlite.SQLiteCompiledSql.com
pile(SQLiteCompiledSql.java:92)
E/DatabaseUtils( 1343): at android.database.sqlite.SQLiteCompiledSql.<in
it>(SQLiteCompiledSql.java:65)
E/DatabaseUtils( 1343): at android.database.sqlite.SQLiteProgram.<init>(
SQLiteProgram.java:83)
E/DatabaseUtils( 1343): at android.database.sqlite.SQLiteQuery.<init>(SQ
LiteQuery.java:49)
E/DatabaseUtils( 1343): at android.database.sqlite.SQLiteDirectCursorDri
ver.query(SQLiteDirectCursorDriver.java:42)
E/DatabaseUtils( 1343): at android.database.sqlite.SQLiteDatabase.rawQue
ryWithFactory(SQLiteDatabase.java:1356)
E/DatabaseUtils( 1343): at android.database.sqlite.SQLiteQueryBuilder.qu
ery(SQLiteQueryBuilder.java:330)
E/DatabaseUtils( 1343): at android.database.sqlite.SQLiteQueryBuilder.qu
ery(SQLiteQueryBuilder.java:280)
E/DatabaseUtils( 1343): at com.android.providers.telephony.SmsProvider.q
uery(SmsProvider.java:224)
E/DatabaseUtils( 1343): at android.content.ContentProvider$Transport.bul
kQuery(ContentProvider.java:174)
E/DatabaseUtils( 1343): at android.content.ContentProviderNative.onTrans
act(ContentProviderNative.java:111)
E/DatabaseUtils( 1343): at android.os.Binder.execTransact(Binder.java:32
0)
E/DatabaseUtils( 1343): at dalvik.system.NativeStart.run(Native Method)
D/dalvikvm(12473): GC_CONCURRENT freed 279K, 48% free 3090K/5895K, external 67K/
530K, paused 2ms+3ms
D/dalvikvm( 1433): GC_EXPLICIT freed 327K, 48% free 3277K/6279K, external 0K/0K,
paused 31ms
D/AndroidRuntime(12473): Shutting down VM
W/dalvikvm(12473): threadid=1: thread exiting with uncaught exception (group=0x4
0015560)
D/dalvikvm( 1343): GC_EXPLICIT freed 174K, 46% free 3784K/6919K, external 562K/1
074K, paused 32ms
E/AndroidRuntime(12473): FATAL EXCEPTION: main
E/AndroidRuntime(12473): java.lang.IllegalStateException: The specified child al
ready has a parent. You must call removeView() on the child's parent first.
E/AndroidRuntime(12473): at android.view.ViewGroup.addViewInner(ViewGroup
.java:1976)
E/AndroidRuntime(12473): at android.view.ViewGroup.addView(ViewGroup.java
:1871)
E/AndroidRuntime(12473): at android.widget.TableLayout.addView(TableLayou
t.java:421)
E/AndroidRuntime(12473): at android.view.ViewGroup.addView(ViewGroup.java
:1828)
E/AndroidRuntime(12473): at android.widget.TableLayout.addView(TableLayou
t.java:403)
E/AndroidRuntime(12473): at android.view.ViewGroup.addView(ViewGroup.java
:1808)
E/AndroidRuntime(12473): at android.widget.TableLayout.addView(TableLayou
t.java:394)
E/AndroidRuntime(12473): at john.gafford.whoLikesMeFree.findOut$mainAnaly
sis.onProgressUpdate(findOut.java:272)
E/AndroidRuntime(12473): at john.gafford.whoLikesMeFree.findOut$mainAnaly
sis.onProgressUpdate(findOut.java:1)
E/AndroidRuntime(12473): at android.os.AsyncTask$InternalHandler.handleMe
ssage(AsyncTask.java:432)
E/AndroidRuntime(12473): at android.os.Handler.dispatchMessage(Handler.ja
va:99)
E/AndroidRuntime(12473): at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime(12473): at android.app.ActivityThread.main(ActivityThrea
d.java:3835)
E/AndroidRuntime(12473): at java.lang.reflect.Method.invokeNative(Native
Method)
E/AndroidRuntime(12473): at java.lang.reflect.Method.invoke(Method.java:5
07)
E/AndroidRuntime(12473): at com.android.internal.os.ZygoteInit$MethodAndA
rgsCaller.run(ZygoteInit.java:847)
E/AndroidRuntime(12473): at com.android.internal.os.ZygoteInit.main(Zygot
eInit.java:605)
E/AndroidRuntime(12473): at dalvik.system.NativeStart.main(Native Method)

W/ActivityManager( 1184): Force finishing activity john.gafford.whoLikesMeFree
/.findOut
D/dalvikvm( 1184): GC_EXPLICIT freed 232K, 38% free 6727K/10759K, external 1500K
/2012K, paused 57ms
D/dalvikvm(12473): GC_EXPLICIT freed 294K, 47% free 3181K/5959K, external 119K/5
30K, paused 23ms
D/dalvikvm( 1433): GC_EXPLICIT freed 339K, 48% free 3275K/6279K, external 0K/0K,
paused 22ms
W/ActivityManager( 1184): Activity pause timeout for HistoryRecord{40535290 john
.gafford.whoLikesMeFree/.findOut}
D/dalvikvm(11660): GC_EXPLICIT freed 69K, 45% free 4715K/8455K, external 326K/63
1K, paused 33ms
W/ActivityManager( 1184): Activity destroy timeout for HistoryRecord{40535290 jo
hn.gafford.whoLikesMeFree/.findOut}
D/dalvikvm( 1326): GC_EXPLICIT freed 32K, 57% free 3272K/7495K, external 4095K/4
657K, paused 51ms
I/zomut.watchdog.monitor( 2185): initgather
D/dalvikvm( 2185): GC_CONCURRENT freed 448K, 52% free 2896K/5959K, external 0K/0
K, paused 3ms+3ms
D/dalvikvm( 2185): GC_CONCURRENT freed 544K, 53% free 2835K/5959K, external 0K/0
K, paused 3ms+3ms
I/zomut.watchdog.monitor( 2185): endgather
I/zomut.watchdog.monitor( 2185): init
I/zomut.watchdog.monitor( 2185): end
W/ProcessStats( 1184): Skipping unknown process pid 12965
W/ProcessStats( 1184): Skipping unknown process pid 12966
D/dalvikvm( 7996): GC_EXPLICIT freed 60K, 50% free 2703K/5379K, external 0K/0K,
paused 40ms
D/dalvikvm( 1433): GC_EXPLICIT freed 140K, 50% free 3197K/6279K, external 0K/0K,
paused 58ms
W/ProcessStats( 1184): Skipping unknown process pid 13127
W/ProcessStats( 1184): Skipping unknown process pid 13128
D/dalvikvm( 2185): GC_EXPLICIT freed 169K, 53% free 2810K/5959K, external 0K/0K,
paused 51ms
D/PerformBackupThread( 1184): starting agent for backup of BackupRequest{app=App
licationInfo{405b2230 com.android.providers.settings} full=false}
D/BackupManagerService( 1184): awaiting agent for ApplicationInfo{405b2230 com.a
ndroid.providers.settings}
D/BackupManagerService( 1184): agentConnected pkg=com.android.providers.settings
[email protected]8
D/dalvikvm( 1184): GC_CONCURRENT freed 1228K, 38% free 6771K/10759K, external 15
00K/2012K, paused 2ms+4ms
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 2
    Update:

    - Facebook Integration has been added. It just needs some final testing and it will be good to go.

    - As for the issue with "Not Enough Information", I have a friend who is experiencing that issue, so they are going to bring me their phone and let me debug the issue. :)

    I should have the new build out on the market this week. Thanks for the suggestions and error reports guys.
    1
    Hello XDA,

    This app allows you to find out who loves you, who hates you, and even who may be stalking you.

    Basically, this app reads your text messages and puts them through various algorithms to determine your relationship status with each individual that you text that is both accurate and meaningful. The more text messages you have stored on your phone, the more accurate the analysis is going to be.

    Note: this app only uses internet permission for ads. Your text messages are kept private and safe. There is a paid version available that is ad free and does not require the internet permission.

    Free Version w/Ads:
    Relationship Analysis

    I think right now it does a pretty good job at analyzing your relationships with others. However, I keep improving the accuracy steadily, so it will get better over time.


    If anyone has any thoughts, questions, or suggestions, feel free to tell me. I will definitely consider any improvements from you guys.

    Thanks,

    John
    1
    I tried it out and it is quite an interesting app but not knowing the algorithm i must say it seems a bit vague. It seems to be right for most of my relationships but I must say it is still not the most trust-able thing considering your description of how it works isn't very thorough. Perhaps if you detail how it works better more people would be willing to give it a try and believe the app more? Just my initial impressions. Otherwise, it is an amazing idea and if it truly is a working algorithm (which it seems to me although I'm sure other people's mileage will vary...) great job on being able to analyze a relationship from texts. Cheers, and good luck!
    1
    Isnt working for me on Optimus 2X with CyanogenMod 7. Gets FC before it could finish analysing.
    va:99)
    E/AndroidRuntime(17308): at android.os.Looper.loop(Looper.java:130)
    E/AndroidRuntime(17308): at android.app.ActivityThread.main(ActivityThrea
    d.java:3835)
    E/AndroidRuntime(17308): at java.lang.reflect.Method.invokeNative(Native
    Method)
    E/AndroidRuntime(17308): at java.lang.reflect.Method.invoke(Method.java:5
    07)
    E/AndroidRuntime(17308): at com.android.internal.os.ZygoteInit$MethodAndA
    rgsCaller.run(ZygoteInit.java:847)
    E/AndroidRuntime(17308): at com.android.internal.os.ZygoteInit.main(Zygot
    eInit.java:605)
    E/AndroidRuntime(17308): at dalvik.system.NativeStart.main(Native Method)

    W/ActivityManager( 1184): Force finishing activity john.gafford.whoLikesMeFree
    /.findOut
    D/dalvikvm(17308): GC_EXTERNAL_ALLOC freed 262K, 48% free 3025K/5767K, external
    0K/0K, paused 37ms
    I/CheckinService( 1315): Preparing to send checkin request
    I/EventLogService( 1315): Accumulating logs since 1306561495064
    D/dalvikvm(17336): GC_CONCURRENT freed 203K, 49% free 2915K/5639K, external 0K/0
    K, paused 6ms+2ms
    D/ResourceType( 1315): calling getConfigurations
    D/ResourceType( 1315): called getConfigurations size=228
    I/CheckinTask( 1315): Sending checkin request (4888 bytes)
    I/Database( 1347): sqlite returned: error code = 1, msg = near "s": syntax error

    E/DatabaseUtils( 1347): Writing exception to parcel
    E/DatabaseUtils( 1347): android.database.sqlite.SQLiteException: near "s": synta
    x error: , while compiling: SELECT address, body FROM sms WHERE (type=1) AND (ad
    dress = 'Domino's SG') ORDER BY date DESC
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteCompiledSql.nat
    ive_compile(Native Method)
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteCompiledSql.com
    pile(SQLiteCompiledSql.java:92)
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteCompiledSql.<in
    it>(SQLiteCompiledSql.java:65)
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteProgram.<init>(
    SQLiteProgram.java:83)
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteQuery.<init>(SQ
    LiteQuery.java:49)
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteDirectCursorDri
    ver.query(SQLiteDirectCursorDriver.java:42)
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteDatabase.rawQue
    ryWithFactory(SQLiteDatabase.java:1356)
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteQueryBuilder.qu
    ery(SQLiteQueryBuilder.java:330)
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteQueryBuilder.qu
    ery(SQLiteQueryBuilder.java:280)
    E/DatabaseUtils( 1347): at com.android.providers.telephony.SmsProvider.q
    uery(SmsProvider.java:224)
    E/DatabaseUtils( 1347): at android.content.ContentProvider$Transport.bul
    kQuery(ContentProvider.java:174)
    E/DatabaseUtils( 1347): at android.content.ContentProviderNative.onTrans
    act(ContentProviderNative.java:111)
    E/DatabaseUtils( 1347): at android.os.Binder.execTransact(Binder.java:32
    0)
    E/DatabaseUtils( 1347): at dalvik.system.NativeStart.run(Native Method)
    D/dalvikvm( 1347): GC_EXPLICIT freed 163K, 47% free 3342K/6279K, external 0K/0K,
    paused 31ms
    D/dalvikvm( 1315): GC_CONCURRENT freed 466K, 46% free 3571K/6599K, external 0K/0
    K, paused 2ms+4ms
    D/dalvikvm( 1315): GC_CONCURRENT freed 561K, 47% free 3521K/6599K, external 0K/0
    K, paused 2ms+3ms
    W/ActivityManager( 1184): Activity pause timeout for HistoryRecord{406d0700 john
    .gafford.whoLikesMeFree/.findOut}
    D/dalvikvm( 1315): GC_CONCURRENT freed 427K, 47% free 3509K/6599K, external 0K/0
    K, paused 2ms+3ms
    D/dalvikvm(17308): GC_CONCURRENT freed 252K, 48% free 3050K/5831K, external 67K/
    525K, paused 2ms+20ms
    D/szipinf (17336): Initializing inflate state
    D/szipinf (17336): Initializing inflate state
    D/dalvikvm(17336): GC_CONCURRENT freed 188K, 47% free 3119K/5831K, external 0K/0
    K, paused 2ms+2ms
    D/dalvikvm( 1184): GC_EXPLICIT freed 686K, 40% free 6726K/11207K, external 1500K
    /2012K, paused 61ms
    D/szipinf (17336): Initializing inflate state
    D/szipinf (17336): Initializing inflate state
    D/szipinf (17336): Initializing inflate state
    D/szipinf (17336): Initializing inflate state
    D/szipinf (17336): Initializing inflate state
    D/szipinf (17336): Initializing inflate state
    D/szipinf (17336): Initializing inflate state
    D/szipinf (17336): Initializing inflate state
    D/szipinf (17336): Initializing inflate state
    D/szipinf (17336): Initializing inflate state
    D/dalvikvm(17336): GC_CONCURRENT freed 434K, 48% free 3181K/6087K, external 0K/0
    K, paused 2ms+3ms
    D/dalvikvm( 1347): GC_EXPLICIT freed 138K, 47% free 3334K/6279K, external 0K/0K,
    paused 24ms
    D/dalvikvm(17308): GC_EXPLICIT freed 323K, 48% free 3036K/5831K, external 70K/51
    2K, paused 22ms
    D/ResourceType( 1315): calling getConfigurations
    D/ResourceType( 1315): called getConfigurations size=228
    I/CheckinTask( 1315): Checkin success: https://android.clients.google.com/checki
    n (1 requests sent)
    I/CheckinService( 1315): From server: Intent { act=android.server.checkin.FOTA_C
    ANCEL }
    I/Process (17308): Sending signal. PID: 17308 SIG: 9
    I/ActivityManager( 1184): Process john.gafford.whoLikesMeFree (pid 17308) has di
    ed.
    I/WindowManager( 1184): WIN DEATH: Window{4083e828 john.gafford.whoLikesMeFree/j
    ohn.gafford.whoLikesMeFree.findOut paused=false}
    I/WindowManager( 1184): WIN DEATH: Window{4087bab8 john.gafford.whoLikesMeFree/j
    ohn.gafford.whoLikesMeFree.findOut paused=false}
    D/WifiService( 1184): ACTION_BATTERY_CHANGED pluggedType: 2
    W/ActivityManager( 1184): Activity destroy timeout for HistoryRecord{406d0700 jo
    hn.gafford.whoLikesMeFree/.findOut}
    D/dalvikvm(13508): GC_EXPLICIT freed 15K, 50% free 2693K/5379K, external 0K/0K,
    paused 43ms
    D/dalvikvm( 4416): GC_EXPLICIT freed 12K, 42% free 3723K/6407K, external 0K/0K,
    paused 62ms
    D/dalvikvm(15487): GC_EXPLICIT freed 38K, 50% free 2729K/5379K, external 0K/0K,
    paused 51ms
    D/dalvikvm(15927): GC_EXPLICIT freed 36K, 48% free 3524K/6663K, external 0K/0K,
    paused 51ms
    D/dalvikvm( 2172): GC_EXPLICIT freed 298K, 53% free 2809K/5895K, external 0K/0K,
    paused 60ms
    D/dalvikvm( 1328): GC_EXPLICIT freed 15K, 57% free 3225K/7367K, external 4036K/5
    011K, paused 62ms
    D/dalvikvm( 1184): GC_EXTERNAL_ALLOC freed 342K, 41% free 6674K/11207K, external
    2002K/2012K, paused 73ms
    I/ActivityManager( 1184): Starting: Intent { act=android.intent.action.MAIN cat=
    [android.intent.category.LAUNCHER] flg=0x10100000 pkg=john.gafford.whoLikesMeFre
    e cmp=john.gafford.whoLikesMeFree/.findOut bnds=[0,359][480,455] } from pid 1184

    I/ActivityManager( 1184): Start proc john.gafford.whoLikesMeFree for activity jo
    hn.gafford.whoLikesMeFree/.findOut: pid=17381 uid=10122 gids={3003}
    W/InputManagerService( 1184): Window already focused, ignoring focus gain of: co
    [email protected]
    I/ActivityManager( 1184): No longer want com.opera.browser (pid 16879): hidden #
    16
    D/szipinf (17381): Initializing inflate state
    I/Database(17381): sqlite returned: error code = 0, msg = Recovered 14 frames fr
    om WAL file /data/data/john.gafford.whoLikesMeFree/databases/webview.db-wal
    I/Database(17381): sqlite returned: error code = 0, msg = Recovered 6 frames fro
    m WAL file /data/data/john.gafford.whoLikesMeFree/databases/webviewCache.db-wal
    E/InputDispatcher( 1184): channel '40913770 com.opera.browser/com.opera.Opera (s
    erver)' ~ Consumer closed input channel or an error occurred. events=0x8
    E/InputDispatcher( 1184): channel '40913770 com.opera.browser/com.opera.Opera (s
    erver)' ~ Channel is unrecoverably broken and will be disposed!
    I/WindowManager( 1184): WINDOW DIED Window{40913770 com.opera.browser/com.opera.
    Opera paused=false}
    I/WindowManager( 1184): WIN DEATH: Window{40983ca0 SurfaceView paused=false}
    I/Ads (17381): To get test ads on this device, call adRequest.addTestDevice(
    "705677A31FB27303AAD5313A8282773B");
    I/ActivityManager( 1184): Displayed john.gafford.whoLikesMeFree/.findOut: +362ms

    I/Ads (17381): adRequestUrlHtml: <html><head><script src="http://www.gstatic
    .com/afma/sdk-core-v40.js"></script><script>AFMA_buildAdURL({"preqs":0,"u_sd":1.
    5,"slotname":"a14ddbab1eb5bb7","u_w":320,"msid":"john.gafford.whoLikesMeFree","j
    s":"afma-sdk-a-v4.1.0","isu":"705677A31FB27303AAD5313A8282773B","format":"320x50
    _mb","net":"wi","app_name":"4.android.john.gafford.whoLikesMeFree","hl":"en","u_
    h":533,"u_audio":3,"u_so":"p"});</script></head><body></body></html>
    I/Ads (17381): Received ad url: <"url": "http://r.admob.com:80/ad_source.php
    ?preqs=0&u_sd=1.5&slotname=a14ddbab1eb5bb7&u_w=320&msid=john.gafford.whoLikesMeF
    ree&js=afma-sdk-a-v4.1.0&isu=705677A31FB27303AAD5313A8282773B&format=320x50_mb&n
    et=wi&app_name=4.android.john.gafford.whoLikesMeFree&hl=en&u_h=533&u_audio=3&u_s
    o=p&output=html&region=mobile_app&u_tz=-480&ex=1&client_sdk=1", "afmaNotifyDt":
    "null">
    D/dalvikvm(17381): GC_CONCURRENT freed 185K, 48% free 2932K/5575K, external 0K/0
    K, paused 2ms+2ms
    W/Ads (17381): IOException connecting to ad url.
    W/Ads (17381): java.net.ConnectException: r.admob.com/127.0.0.1:80 - Connect
    ion refused
    W/Ads (17381): at org.apache.harmony.luni.net.PlainSocketImpl.connect(P
    lainSocketImpl.java:207)
    W/Ads (17381): at org.apache.harmony.luni.net.PlainSocketImpl.connect(P
    lainSocketImpl.java:437)
    W/Ads (17381): at java.net.Socket.connect(Socket.java:983)
    W/Ads (17381): at org.apache.harmony.luni.internal.net.www.protocol.htt
    p.HttpConnection.<init>(HttpConnection.java:75)
    W/Ads (17381): at org.apache.harmony.luni.internal.net.www.protocol.htt
    p.HttpConnection.<init>(HttpConnection.java:48)
    W/Ads (17381): at org.apache.harmony.luni.internal.net.www.protocol.htt
    p.HttpConnection$Address.connect(HttpConnection.java:322)
    W/Ads (17381): at org.apache.harmony.luni.internal.net.www.protocol.htt
    p.HttpConnectionPool.get(HttpConnectionPool.java:89)
    W/Ads (17381): at org.apache.harmony.luni.internal.net.www.protocol.htt
    p.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:285)
    W/Ads (17381): at org.apache.harmony.luni.internal.net.www.protocol.htt
    p.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267)
    W/Ads (17381): at org.apache.harmony.luni.internal.net.www.protocol.htt
    p.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:205)
    W/Ads (17381): at b.a(Unknown Source)
    W/Ads (17381): at b.doInBackground(Unknown Source)
    W/Ads (17381): at android.os.AsyncTask$2.call(AsyncTask.java:185)
    W/Ads (17381): at java.util.concurrent.FutureTask$Sync.innerRun(FutureT
    ask.java:306)
    W/Ads (17381): at java.util.concurrent.FutureTask.run(FutureTask.java:1
    38)
    W/Ads (17381): at java.util.concurrent.ThreadPoolExecutor.runWorker(Thr
    eadPoolExecutor.java:1088)
    W/Ads (17381): at java.util.concurrent.ThreadPoolExecutor$Worker.run(Th
    readPoolExecutor.java:581)
    W/Ads (17381): at java.lang.Thread.run(Thread.java:1019)
    D/webviewglue(17381): nativeDestroy view: 0x136060
    I/Ads (17381): onFailedToReceiveAd(A network error occurred.)
    E/CACHE ( 2172): cleared
    I/zomut.watchdog.monitor( 2172): initgather
    D/dalvikvm( 2172): GC_CONCURRENT freed 487K, 52% free 2831K/5895K, external 0K/0
    K, paused 2ms+4ms
    I/zomut.watchdog.monitor( 2172): endgather
    I/zomut.watchdog.monitor( 2172): init
    I/zomut.watchdog.monitor( 2172): end
    D/dalvikvm(17381): GC_EXTERNAL_ALLOC freed 242K, 48% free 3076K/5831K, external
    0K/0K, paused 30ms
    I/Database( 1347): sqlite returned: error code = 1, msg = near "s": syntax error

    E/DatabaseUtils( 1347): Writing exception to parcel
    E/DatabaseUtils( 1347): android.database.sqlite.SQLiteException: near "s": synta
    x error: , while compiling: SELECT address, body FROM sms WHERE (type=1) AND (ad
    dress = 'Domino's SG') ORDER BY date DESC
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteCompiledSql.nat
    ive_compile(Native Method)
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteCompiledSql.com
    pile(SQLiteCompiledSql.java:92)
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteCompiledSql.<in
    it>(SQLiteCompiledSql.java:65)
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteProgram.<init>(
    SQLiteProgram.java:83)
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteQuery.<init>(SQ
    LiteQuery.java:49)
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteDirectCursorDri
    ver.query(SQLiteDirectCursorDriver.java:42)
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteDatabase.rawQue
    ryWithFactory(SQLiteDatabase.java:1356)
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteQueryBuilder.qu
    ery(SQLiteQueryBuilder.java:330)
    E/DatabaseUtils( 1347): at android.database.sqlite.SQLiteQueryBuilder.qu
    ery(SQLiteQueryBuilder.java:280)
    E/DatabaseUtils( 1347): at com.android.providers.telephony.SmsProvider.q
    uery(SmsProvider.java:224)
    E/DatabaseUtils( 1347): at android.content.ContentProvider$Transport.bul
    kQuery(ContentProvider.java:174)
    E/DatabaseUtils( 1347): at android.content.ContentProviderNative.onTrans
    act(ContentProviderNative.java:111)
    E/DatabaseUtils( 1347): at android.os.Binder.execTransact(Binder.java:32
    0)
    E/DatabaseUtils( 1347): at dalvik.system.NativeStart.run(Native Method)
    D/dalvikvm(17336): GC_CONCURRENT freed 498K, 50% free 3125K/6151K, external 0K/0
    K, paused 2ms+3ms
    D/dalvikvm(17381): GC_CONCURRENT freed 249K, 48% free 3116K/5895K, external 49K/
    525K, paused 1ms+2ms
    D/AndroidRuntime(17381): Shutting down VM
    W/dalvikvm(17381): threadid=1: thread exiting with uncaught exception (group=0x4
    0015560)
    E/AndroidRuntime(17381): FATAL EXCEPTION: main
    E/AndroidRuntime(17381): java.lang.IllegalStateException: The specified child al
    ready has a parent. You must call removeView() on the child's parent first.
    E/AndroidRuntime(17381): at android.view.ViewGroup.addViewInner(ViewGroup
    .java:1976)
    E/AndroidRuntime(17381): at android.view.ViewGroup.addView(ViewGroup.java
    :1871)
    E/AndroidRuntime(17381): at android.widget.TableLayout.addView(TableLayou
    t.java:421)
    E/AndroidRuntime(17381): at android.view.ViewGroup.addView(ViewGroup.java
    :1828)
    E/AndroidRuntime(17381): at android.widget.TableLayout.addView(TableLayou
    t.java:403)
    E/AndroidRuntime(17381): at android.view.ViewGroup.addView(ViewGroup.java
    :1808)
    E/AndroidRuntime(17381): at android.widget.TableLayout.addView(TableLayou
    t.java:394)
    E/AndroidRuntime(17381): at john.gafford.whoLikesMeFree.findOut$mainAnaly
    sis.onProgressUpdate(findOut.java:270)
    E/AndroidRuntime(17381): at john.gafford.whoLikesMeFree.findOut$mainAnaly
    sis.onProgressUpdate(findOut.java:1)
    E/AndroidRuntime(17381): at android.os.AsyncTask$InternalHandler.handleMe
    ssage(AsyncTask.java:432)
    E/AndroidRuntime(17381): at android.os.Handler.dispatchMessage(Handler.ja
    va:99)
    E/AndroidRuntime(17381): at android.os.Looper.loop(Looper.java:130)
    E/AndroidRuntime(17381): at android.app.ActivityThread.main(ActivityThrea
    d.java:3835)
    E/AndroidRuntime(17381): at java.lang.reflect.Method.invokeNative(Native
    Method)
    E/AndroidRuntime(17381): at java.lang.reflect.Method.invoke(Method.java:5
    07)
    E/AndroidRuntime(17381): at com.android.internal.os.ZygoteInit$MethodAndA
    rgsCaller.run(ZygoteInit.java:847)
    E/AndroidRuntime(17381): at com.android.internal.os.ZygoteInit.main(Zygot
    eInit.java:605)
    E/AndroidRuntime(17381): at dalvik.system.NativeStart.main(Native Method)

    W/ActivityManager( 1184): Force finishing activity john.gafford.whoLikesMeFree
    /.findOut
    D/dalvikvm( 1347): GC_EXPLICIT freed 139K, 47% free 3358K/6279K, external 0K/0K,
    paused 31ms
    D/dalvikvm( 1184): GC_EXPLICIT freed 277K, 41% free 6689K/11207K, external 2032K
    /2544K, paused 56ms
    D/dalvikvm(17336): GC_EXPLICIT freed 327K, 50% free 3120K/6151K, external 0K/0K,
    paused 22ms
    D/dalvikvm(17381): GC_EXPLICIT freed 352K, 48% free 3159K/6023K, external 119K/5
    25K, paused 24ms
    W/ActivityManager( 1184): Activity pause timeout for HistoryRecord{40847828 john
    .gafford.whoLikesMeFree/.findOut}
    W/ActivityManager( 1184): Activity destroy timeout for HistoryRecord{40847828 jo
    hn.gafford.whoLikesMeFree/.findOut}

    Attached the logcat. Hope it helps :D
    1
    Anytime, man. I'll probably keep an eye on this one for a while longer now that it's up and running properly. You've got some potential with this one. I hope it leads to more cool apps from you in the future.

    Thanks. Once I get the features I want in this one, I have some even crazier app ideas that would be fun to implement. :)
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone