🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

708閲覧

AndroidアプリからWEB上のボタンを押す方法。

ToaZI

総合スコア39

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2021/03/23 14:03

編集2021/03/24 03:21

Web上においてあるボタンを、アンドロイドアプリ内のボタンを押したときに同時に押下する方法を教えて下さい。

ファイルは.PHPを使用しています。

AytaskClass.java

1public class AsyncTaskClass extends AsyncTask<String, String, String> { 2 String strData; 3 4 @Override 5 protected String doInBackground (String... params) { 6 7 Request request = new Request.Builder() 8 .url("接続したいURL") 9 .get() 10 .build(); 11 12 OkHttpClient client = new OkHttpClient(); 13 14 try { 15 Response response = client.newCall(request).execute(); 16 17 strData = response.body().string(); 18 19 } catch (IOException e) { 20 e.printStackTrace(); 21 } 22 return strData; 23 } 24 25 @Override 26 protected void onPostExecute(String str) { 27 28 } 29}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2021/03/24 01:17

アンドロイドアプリでどうやって Web を表示していますか?
m.ts10806

2021/03/24 02:19

読むのは赤の他人というところは意識していただきたく
ToaZI

2021/03/24 03:03

hoshi-takanori様 いつもありがとうございます。 AsyncTaskを使用して非同期でWebを表示させています。
ToaZI

2021/03/24 03:07

m.ts10806様 読んでいただけるのは赤の他人ということは重々把握してはおりますが、 私もプログラミングに関しる知識や経験が著しく低いため、 文章内の足りない部分が本当にわかりません。 大変恐縮ではございますが、はっきりと足りない部分ご指摘いただけますと幸いです。 いつもありがとうございます。
hoshi-takanori

2021/03/24 03:12

AsyncTask で Web を表示というのがよく分からないのですが、実際のコードを貼ってもらえませんか?
ToaZI

2021/03/24 03:22

追加しました。 確認をお願いいたします。
hoshi-takanori

2021/03/24 03:25

サーバー (PHP) から返ってくるもの (strData) は何ですか? HTML? JSON?
ToaZI

2021/03/24 03:27

Jsonです。
hoshi-takanori

2021/03/24 03:48

JSON に「ボタン」という概念はないと思いますけど…。
ToaZI

2021/03/24 03:52

Webページに接続する➡Androidアプリのアクションと同時にWeb上のボタンを押下する(PHPで時間取得などを使用、DB連携)➡Jsonで値を返すという形になります。 説明が足らず申し訳ございません。
hoshi-takanori

2021/03/24 04:02

まだ全然説明が足りてないんですけど、その「Webページに接続する」ってのは何をどうしてどうやるんでしょうか? 「Androidアプリのアクションと同時にWeb上のボタンを押下する」って、アプリと Web は別 (例えば Web は PC 上のブラウザで開いて、Android アプリと PC ブラウザを同時に操作する) のようにも聞こえますけど…。
ToaZI

2021/03/24 04:11

本当に説明が悪すぎてすみません。 Androidアプリ上でボタンを押したときの時間を、Webページでも時間も取得して そのデータのやり取りを行いたくて以下のような形でWeb上にボタンを置いてWeb上のタイム取得などを行いたいです。 Webページに接続する(ラグを減らすために事前にページを開く)➡Androidアプリのアクションと同時にWeb上のボタンを押下する(PHPで時間取得などを使用、DB連携)➡Jsonで値を返すという形になります。 他に足りない部分はありますでしょうか? 本当にありがとうございます。
hoshi-takanori

2021/03/24 04:17

えっと、、、その Web ページは何 (どのデバイスのどのアプリ) で表示するのでしょうか? 選択肢 ・Android アプリ上の WebView ・Android 上の Chrome など、目的のアプリとは別のブラウザ ・別のデバイス (PC など) 上のブラウザ
m.ts10806

2021/03/24 05:21

「やりたいこと」「やってみたこと」「起きてる問題」は本人しか知らないので書いてないと分からないのはどんな場面でも同じかと思います。 単純な技術力不足ではなく、配慮不足の範疇です。 自身の状況は書けるだけ書いたほうが良いです。 回答者は少しだけ技術と経験があるだけの他人なので、書いてないことまで完全に推し量ってサポートするのは無理です。 自身が他人になったつもりで読んでみると良いです。たぶん「どうしたくてどうなってるの?」という疑問だらけになるはず。
ToaZI

2021/03/24 06:01

hoshi-takanori様 別デバイス上のブラウザです。
ToaZI

2021/03/24 06:02

m.ts10806様 ありがとうございます。 配慮不足でした。申し訳ございません。 今後ともよろしくお願いいたします。
hoshi-takanori

2021/03/24 06:19

やっと重要な情報が出てきた…。ふぅ。 > 別デバイス上のブラウザです。 それは操作する人が頑張って同時に操作するしかないのでは。 (Android アプリを操作すると、別デバイス上のブラウザの表示が自動的に切り替わる、ということなら可能性はありますが、システム要件をヒアリングするのが大変そう…。)
ToaZI

2021/03/24 11:07

お手数おかけしました。 ありがとうございます。 もう少し考えてみます。
guest

回答1

0

自己解決

AndroidアプリからWeb上のボタンを押すことは難しかったため、DBを使用しアクションをDBに保存するという形で解決しました。

投稿2021/04/01 13:39

ToaZI

総合スコア39

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問