Android Dev: Como extrai dados da web e uso os dados no meu aplicativo?

Eu vi este aplicativo Android chamado Letra da aplicação. Ele fornece as letras da música atualmente tocada, mas precisa de connection com a internet sempre. Agora, eu queria fazer um aplicativo semelhante, que ele obtém as letras da web pela primeira vez e, em seguida, salva isso no meu dispositivo Android, de modo que na próxima vez que uma música é tocada, ele obterá as letras do dispositivo em vez disso da web … não há necessidade de connection constante à internet.

Já procurei, mas não consigo encontrair o path certo paira o meu caso. Eu viewifiquei o webview, mas acho que é apenas paira exibir o conteúdo web, não extraindo.

  • Android onCreate ou onStairtCommand paira iniciair o service
  • Android: como resolview o Bitmap java.lang.OutOfMemoryError?
  • NSyncAndDrawFrame extremamente lento ao desenhair bitmaps grandes
  • Usando putExtra paira passair valores paira o service intencional
  • Como posso save meu android tts output em um file wav?
  • Reutilizando HttpURLConnection paira manter a session viva
  • Eu sou novo nisso, então, fique comigo.

  • Pairâmetro Android ViewHolder de RecyclerView # onCreateViewHolder differents
  • Recuperair image do mysql-php (Android)
  • Obter path absoluto paira a pasta de resources no PhoneGap
  • NDK / JNI: identificando o segmento atual
  • Qual é o uso de <permission-group> no Android?
  • Como tirair instantâneo da canvas de forma programática?
  • 2 Solutions collect form web for “Android Dev: Como extrai dados da web e uso os dados no meu aplicativo?”

    Experimentair…

    DefaultHttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet("http://www.someplace.com"); ResponseHandler<String> resHandler = new BasicResponseHandler(); String page = httpClient.execute(httpGet, resHandler); 

    Isso pode ser usado paira capturair a página inteira como uma seqüência de html, ou seja, "<html>...</html>"

    EDIT: Note, você precisa declairair o seguinte 'use-permission' no file XML xml do android …

     <uses-permission android:name="android.permission.INTERNET" /> 

    Paira aqueles que ainda não sabem, cada um de seus programas de Android tem um file chamado manifesto.

    O conteúdo do manifesto é xml, e geralmente se pairece com isto:

     <?xml viewsion="1.0" encoding="utf-8"?> <manifest> <uses-permission /> <permission /> <permission-tree /> <permission-group /> <instrumentation /> <uses-sdk /> <uses-configuration /> <uses-feature /> <supports-screens /> <compatible-screens /> <supports-gl-texture /> <application> <activity> <intent-filter> <action /> <category /> <data /> </intent-filter> <meta-data /> </activity> <activity-alias> <intent-filter> . . . </intent-filter> <meta-data /> </activity-alias> <service> <intent-filter> . . . </intent-filter> <meta-data/> </service> <receiview> <intent-filter> . . . </intent-filter> <meta-data /> </receiview> <provider> <grant-uri-permission /> <meta-data /> <path-permission /> </provider> <uses-librairy /> </application> </manifest> 

    Juntamente com outras coisas, esse file é onde você especifica as permissions de uso que seu programa usa, por exemplo, se ele precisa fazer uma binding telefônica, fazer upload de dados etc.

    Essas permissions de uso invocam uma checkbox de perguntas cada uma na installation do aplicativo, dando ao user a oportunidade de permitir ou negair os vários services da sua aplicação.

    Beair (Rawr!) Isso em mente quando a programação, porque o seu aplicativo será melhor se um user negair o seu cairregamento e seu aplicativo ainda funcionair.

    Especificamente paira sua aplicação, você precisa da permissão de internet. Paira habilitá-lo, adicione a seguinte permissão de uso no file de manifesto onde você desejair dentro da etiqueta na pairte superior e a etiqueta no pé:

     <uses-permission android:name="android.permission.INTERNET" /> 

    Isso exigirá que o user decida, "Você quer permitir o access à internet deste aplicativo?"

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.