从android应用程序搜索数据到网站并将结果获取到android

黛比议员

我有一个 android 应用程序,当我点击一个按钮时,我想从网站上搜索一些东西,然后我想在应用程序上获取结果,但我很困惑,我不知道该怎么做。例如,当我点击搜索按钮 (pic1) 时,我想在后台搜索一些字符串 (pic2) 并将结果返回到应用程序 (pic3 - 红色方块)。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明我唯一能做的就是从网站 ( https://world.openfoodfacts.org/ ) 中获取文本

package com.example.owner.foodal11_2.activity;


import android.app.Activity;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.provider.DocumentsContract;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.example.owner.foodal11_2.R;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

import java.io.IOException;


/**
 * Created by Owner on 17/7/2018.
 */

public class GetDataFromWebsite extends AppCompatActivity {

    TextView text;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        text=(TextView) findViewById(R.id.resultText);
        Button but= (Button)findViewById(R.id.getRes);
        but.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new doit().execute();

            }
        });
        }

    public class doit extends AsyncTask<Void,Void,Void>{
String words;

        @Override
        protected Void doInBackground(Void... voids) {

            try {
                Document doc= Jsoup.connect("https://world.openfoodfacts.org/").get();

            words=doc.text();


            } catch (IOException e) {
                e.printStackTrace();
            }


            return null;
        }

        @Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);
            text.setText(words);
        }
    }

}
赤木卡帕纳泽

使用world.openfoodfacts.orgJSON API而不是解析html内容:

public class FetchAllergensTask extends AsyncTask<String, Void, String> {

    protected String doInBackground(String... strings) {
        final String barcode = strings[0];
        @Nullable
        String allergens = null;
        try {
            final String jsonStr = Jsoup.connect(
                    "https://world.openfoodfacts.org/api/v0/product/" + barcode + ".json")
                    .ignoreContentType(true)
                    .execute()
                    .body();

            final JSONObject jsonObj = new JSONObject(jsonStr);
            if (jsonObj.has("product")) {
                JSONObject productNode = jsonObj.getJSONObject("product");
                allergens = productNode.getString("allergens");
            }
        } catch (IOException | JSONException e) {
            e.printStackTrace();
        }
        return allergens;
    }

    @Override
    protected void onPostExecute(@Nullable String result) {
        super.onPostExecute(result);
        // setText(result);
    }
}

...

new FetchAllergensTask().execute("5200334220012");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在我的Android应用程序中将数据从mysql数据库获取到ListView

来自分类Dev

如何将数据从Azure DB表获取到Android应用程序?

来自分类Dev

Android-将对象保存到SharedPreferences并将其获取到应用程序中的任何位置

来自分类Dev

从android应用程序获取数据并将其存储在使用php的sql数据库中

来自分类Dev

我可以通过/进入Android应用程序访问Magento数据并将其获取吗?

来自分类Dev

如何从绑定服务到扩展应用程序获取Android数据

来自分类Dev

如何从绑定服务到扩展应用程序获取Android数据

来自分类Dev

Android应用程序。从数据库中获取数据

来自分类Dev

从URL获取XML文件到Android应用程序

来自分类Dev

无法使用ajax从Django后端将图像获取到phonegap android应用程序

来自分类Dev

无法使用ajax从Django后端将图像获取到phonegap android应用程序

来自分类Dev

连接Android应用程序以将字符串从mysql获取到ListView时出错

来自分类Dev

基于PHP网站的Android应用程序

来自分类Dev

如何获取任何网站的JSON数据以在我的Android本机应用程序中解析和使用

来自分类Dev

将数据从 Android 应用程序发布到后端 PHP

来自分类Dev

将Google Fit数据提取到android应用程序中

来自分类Dev

从Android应用程序获取SQLite数据库

来自分类Dev

从Android应用程序获取SQLite数据库

来自分类Dev

如何从android应用程序中的php获取数据?

来自分类Dev

Android-语音搜索应用程序?

来自分类Dev

Android应用程序的搜索栏

来自分类Dev

Android-语音搜索应用程序?

来自分类Dev

从网站获取信息到移动应用程序

来自分类Dev

从网站获取信息到移动应用程序

来自分类Dev

在Android应用上获取网站数据

来自分类Dev

如何知道是否有人将我的网站嵌入到 Android 应用程序中?

来自分类Dev

Android应用程序,用于从预订网站获取可用的座位信息

来自分类Dev

Android应用程序,用于从预订网站获取可用的座位信息

来自分类Dev

在 Openshift 上发布网站后,无法在 Android 应用程序上获取 FCM 负载消息

Related 相关文章

  1. 1

    无法在我的Android应用程序中将数据从mysql数据库获取到ListView

  2. 2

    如何将数据从Azure DB表获取到Android应用程序?

  3. 3

    Android-将对象保存到SharedPreferences并将其获取到应用程序中的任何位置

  4. 4

    从android应用程序获取数据并将其存储在使用php的sql数据库中

  5. 5

    我可以通过/进入Android应用程序访问Magento数据并将其获取吗?

  6. 6

    如何从绑定服务到扩展应用程序获取Android数据

  7. 7

    如何从绑定服务到扩展应用程序获取Android数据

  8. 8

    Android应用程序。从数据库中获取数据

  9. 9

    从URL获取XML文件到Android应用程序

  10. 10

    无法使用ajax从Django后端将图像获取到phonegap android应用程序

  11. 11

    无法使用ajax从Django后端将图像获取到phonegap android应用程序

  12. 12

    连接Android应用程序以将字符串从mysql获取到ListView时出错

  13. 13

    基于PHP网站的Android应用程序

  14. 14

    如何获取任何网站的JSON数据以在我的Android本机应用程序中解析和使用

  15. 15

    将数据从 Android 应用程序发布到后端 PHP

  16. 16

    将Google Fit数据提取到android应用程序中

  17. 17

    从Android应用程序获取SQLite数据库

  18. 18

    从Android应用程序获取SQLite数据库

  19. 19

    如何从android应用程序中的php获取数据?

  20. 20

    Android-语音搜索应用程序?

  21. 21

    Android应用程序的搜索栏

  22. 22

    Android-语音搜索应用程序?

  23. 23

    从网站获取信息到移动应用程序

  24. 24

    从网站获取信息到移动应用程序

  25. 25

    在Android应用上获取网站数据

  26. 26

    如何知道是否有人将我的网站嵌入到 Android 应用程序中?

  27. 27

    Android应用程序,用于从预订网站获取可用的座位信息

  28. 28

    Android应用程序,用于从预订网站获取可用的座位信息

  29. 29

    在 Openshift 上发布网站后,无法在 Android 应用程序上获取 FCM 负载消息

热门标签

归档