{"id":2071,"date":"2009-10-04T14:22:04","date_gmt":"2009-10-04T14:22:04","guid":{"rendered":"http:\/\/www.parnes.com\/wordpress\/index.php\/2009\/10\/04\/lite_androidhackande\/"},"modified":"2009-10-04T14:22:04","modified_gmt":"2009-10-04T14:22:04","slug":"lite_androidhackande","status":"publish","type":"post","link":"https:\/\/www.parnes.com\/blog\/index.php\/2009\/10\/04\/lite_androidhackande\/","title":{"rendered":"Lite Android-hackande"},"content":{"rendered":"<p>I helgen har jag roat mig med lite Android hackande.<\/p>\n<p><b>TempInLule\u00e5<\/b>: F\u00f6rst uppdaterade jag min TempInLule\u00e5-applikation att starta automatiskt vid omboot (om servicen var ing\u00e5ng innan omboot). Enkelt och smidigt och jag l\u00e4rde mig hur man auto-startar applikationer vid omboot (vilket visade sig inte vara s\u00e5 sv\u00e5rt. Man skapar en receiver som lyssnar p\u00e5 BOOT_COMPLETED.) L\u00e4rde mig ocks\u00e5 hur man sparar applikations-inst\u00e4llningar enkelt. Enkelt och klart. Publish. N\u00e4h\u00e4pp. Det var inte s\u00e5 l\u00e4tt f\u00f6r det var ett tag sedan jag publicerade n\u00e5got p\u00e5 Android Market och man m\u00e5ste ha sin orginalnyckel f\u00f6r att signera applikationen. Hmm&#8230; leta leta leta i backupper och till slut s\u00e5 hittade jag den. Publish! Done!<\/p>\n<p><b>VemRinger<\/b>: N\u00e4sta projekt var att plocka ut vem som ringer (n\u00e4r det ringer s\u00e5 klart) och skickade det vidare till en web-server som visar mer info om vem som ringer. Enkelt och smidigt. Inte publicerat dock. Det kommer&#8230;.<\/p>\n<p><b>SMStoEmail<\/b>: Nu p\u00e5 morgonen kom jag p\u00e5 en annan sak. Jag missar alltid att folk skickat SMS till mig s\u00e5 jag skrev en liten Android-applikation som plockade ut SMS och tanken var att applikationen skulle SMSsen vidare till mig via email. Android har ju en email-applikation s\u00e5 det borde vara enkelt. FEL! Det var inte enkelt alls, eller r\u00e4ttare sagt: det \u00e4r inte l\u00e4tt om man bara vill skicka iv\u00e4g brevet i bakgrunden. Att s\u00e4tta samman ett email och kasta upp en applikation som skickar den \u00e4r enkelt. Surfade runt en hel del och kom fram till att man m\u00e5ste hacka en egen SMTP-klient (email protokollet) och d\u00e5 m\u00e5ste man ha namn\/passord av anv\u00e4ndaren f\u00f6r att skicka brevet. \u00c4hh vad jobbigt det blev. Hmm, kan ju skicka det via XMPP ist\u00e4llet (chat allts\u00e5) f\u00f6r det finns ju en XMPP-klient men n\u00e4 det visade sig vara lika jobbigt. Det slutade med att jag installerade <a href=\"http:\/\/nilvec.com\/smsforwarder\/\">SMSForwarder<\/a> ist\u00e4llet och den g\u00f6r det jag vill (plus massor mer).&nbsp;&nbsp;<\/p>\n<p>Ska forts\u00e4tta med min <b>VemRinger<\/b> id\u00e9 ist\u00e4llet.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I helgen har jag roat mig med lite Android hackande. TempInLule\u00e5: F\u00f6rst uppdaterade jag min TempInLule\u00e5-applikation att starta automatiskt vid omboot (om servicen var ing\u00e5ng innan omboot). Enkelt och smidigt och jag l\u00e4rde mig hur man auto-startar applikationer vid omboot (vilket visade sig inte vara s\u00e5 sv\u00e5rt. Man skapar en receiver som lyssnar p\u00e5 BOOT_COMPLETED.) &hellip; <a href=\"https:\/\/www.parnes.com\/blog\/index.php\/2009\/10\/04\/lite_androidhackande\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Lite Android-hackande<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2071","post","type-post","status-publish","format-standard","hentry","category-drpeppar"],"_links":{"self":[{"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/2071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=2071"}],"version-history":[{"count":0,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/2071\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=2071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=2071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.parnes.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=2071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}