使用Android应用程序中的按钮执行PHP脚本

马蒂奇图马

我试图用两个按钮制作一个简单的应用程序,每个按钮将在本地主机上的DB上执行PHP脚本。到目前为止,我已经按预期工作了php脚本(在浏览器中测试):

<?php
require 'Connect.php'; // connects to DB

$query = "UPDATE tracker_database
SET tracker_logged_in = '1'
WHERE tracker_username = 'tracker01'";

if(mysqli_query($conn, $query))
{
    echo'Success';
} else {
    echo'not executed';
}
?>

在这里,我有应用程序的OnClickListener

public void addListenerOnExeBtn() {
    btn_exe = (Button) findViewById(R.id.btn_exe);
    btn_exe.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String link = "http://10.0.3.2/path/to/my/script.php"; //using this IP for Genymotion emulator
                    new updateData().execute(link);
                    Toast.makeText(MainActivity.this, "Executed", Toast.LENGTH_LONG).show();
                }
            }
    );
}

据我了解,您需要使用AsyncTask来访问脚本

private class updateData extends AsyncTask <String, Void, Void> {

    @Override
    protected Void doInBackground(String... params) {
        try {
            URL url = new URL(params[0]);
            HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
            urlConn.connect();
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
}

所以我的问题是,当我运行我的应用程序并单击btn_exe时,它会打印出Toast“ Executed”,但是当我刷新数据库时,没有任何更改,是的,我将

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

在我的AndroidManifest.xml中。我在logcat中找不到任何错误,没有错误,没有任何错误。有人有什么想法吗?

马蒂奇图马

好的,所以我设法解决了这个问题,它在updateData方法中,如果有人遇到同样的问题,这是固定的版本:

public class updateData extends AsyncTask<String, String, String> {

    @Override
    protected String doInBackground(String... params) {
        HttpURLConnection conn = null;

        try {
            URL url;
            url = new URL(params[0]);
            conn = (HttpURLConnection) url.openConnection();
            if( conn.getResponseCode() == HttpURLConnection.HTTP_OK ){
                InputStream is = conn.getInputStream();
            }else{
                InputStream err = conn.getErrorStream();
            }
            return "Done";
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if(conn != null) {
                conn.disconnect();
            }
        }
        return null;
    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android应用程序中的Bluehost上使用PHP脚本的问题

来自分类Dev

如何创建使用按钮执行 shell 脚本的 Web 应用程序

来自分类Dev

Android中的“最近使用的应用程序”按钮

来自分类Dev

Android应用程序中按钮的大小

来自分类Dev

使用Javascript中的按钮执行PHP脚本

来自分类Dev

是否可以从 Android 应用程序执行 Shell 脚本

来自分类Dev

无法使用应用程序脚本在DOMWindow上执行PostMessage

来自分类Dev

如何使用SwiftUI TabView在Instagram应用程序中执行模式转换,例如中心按钮?

来自分类Dev

使用不同的 php 脚本获取 wp_loggedin 值,然后在 Android 应用程序中返回值

来自分类Dev

一个单独的php脚本,用于从beantalkd队列中执行作业。需要访问cakephp应用程序

来自分类Dev

在PHP中执行C#应用程序

来自分类Dev

如何在Android中执行应用程序明智的Besty使用/排水

来自分类Dev

如何使用默认的后退按钮以及将活动添加到Android应用程序中

来自分类Dev

通过应用程序在Android设备中执行mount命令

来自分类Dev

在 Android 应用程序中执行 AsyncTask 时出错

来自分类Dev

scroll 方法未在 android 应用程序中执行滚动

来自分类Dev

从Phonegap中的Android硬件后退按钮退出应用程序

来自分类Dev

按钮在Android应用程序中不起作用

来自分类Dev

Android应用程序中的浮动按钮(分页视图)

来自分类Dev

多个按钮在Android应用程序中不起作用

来自分类Dev

该按钮在android应用程序中不起作用

来自分类Dev

刷新Android应用程序操作栏中的按钮

来自分类Dev

在android中关闭硬件后退按钮上的应用程序

来自分类Dev

使用JSP按钮打开Android应用程序?

来自分类Dev

从Android应用程序运行bash脚本

来自分类Dev

从APP Tray或从Android中的“最近使用的”应用程序打开应用程序时,按“主页”按钮时的流量变化?

来自分类Dev

Android按钮单击崩溃应用程序

来自分类Dev

删除android应用程序的按钮

来自分类Dev

以root用户身份在启动应用程序中执行用户脚本

Related 相关文章

  1. 1

    在Android应用程序中的Bluehost上使用PHP脚本的问题

  2. 2

    如何创建使用按钮执行 shell 脚本的 Web 应用程序

  3. 3

    Android中的“最近使用的应用程序”按钮

  4. 4

    Android应用程序中按钮的大小

  5. 5

    使用Javascript中的按钮执行PHP脚本

  6. 6

    是否可以从 Android 应用程序执行 Shell 脚本

  7. 7

    无法使用应用程序脚本在DOMWindow上执行PostMessage

  8. 8

    如何使用SwiftUI TabView在Instagram应用程序中执行模式转换,例如中心按钮?

  9. 9

    使用不同的 php 脚本获取 wp_loggedin 值,然后在 Android 应用程序中返回值

  10. 10

    一个单独的php脚本,用于从beantalkd队列中执行作业。需要访问cakephp应用程序

  11. 11

    在PHP中执行C#应用程序

  12. 12

    如何在Android中执行应用程序明智的Besty使用/排水

  13. 13

    如何使用默认的后退按钮以及将活动添加到Android应用程序中

  14. 14

    通过应用程序在Android设备中执行mount命令

  15. 15

    在 Android 应用程序中执行 AsyncTask 时出错

  16. 16

    scroll 方法未在 android 应用程序中执行滚动

  17. 17

    从Phonegap中的Android硬件后退按钮退出应用程序

  18. 18

    按钮在Android应用程序中不起作用

  19. 19

    Android应用程序中的浮动按钮(分页视图)

  20. 20

    多个按钮在Android应用程序中不起作用

  21. 21

    该按钮在android应用程序中不起作用

  22. 22

    刷新Android应用程序操作栏中的按钮

  23. 23

    在android中关闭硬件后退按钮上的应用程序

  24. 24

    使用JSP按钮打开Android应用程序?

  25. 25

    从Android应用程序运行bash脚本

  26. 26

    从APP Tray或从Android中的“最近使用的”应用程序打开应用程序时,按“主页”按钮时的流量变化?

  27. 27

    Android按钮单击崩溃应用程序

  28. 28

    删除android应用程序的按钮

  29. 29

    以root用户身份在启动应用程序中执行用户脚本

热门标签

归档