0

私はすべてのサーバー側のものを含むphpスクリプトページを持っています。私のAndroidアプリはデータベースにアクセスしてさまざまな機能を実行するためにこのphpページを利用しています。

このページを自分のWebサイトのフロントページとして追加し、見栄えを良くするためにHTMLコードを追加しようとしました。

これで、Webサイトのフロントページである同じページにHTMLコードとPHPコードの両方があります。これを行った後、私のAndroidアプリは、特定のタスクを実行する必要があるページのphpコードに到達できず、その結果、アプリがクラッシュしました。

だから私はこのようなことをすることが可能かどうか知りたかったのですか?そして、それが可能であれば、誰もがそれを行うための最良の方法を教えてください。

やってみましたが失敗しました。ありがとうございました!!

4

3 に答える 3

2

すべての作業を1つのファイルで実行しようとしています。代わりに、2つの異なるファイルを作成できます。andoridデバイスからの入力を受け入れるすべての関数を含み、必要に応じてjsonでエンコードされた結果を返すAndroidアプリのWebサービスとして使用できます。他のファイルには、Webブラウザでのサイトビュー部分が含まれています。これは管理が簡単です。

于 2012-09-04T04:39:58.667 に答える
1

あなたが何を意味するのか理解するのは少し難しいですが、私が集めたものから、あなたはあなたのAndroidアプリによって使用されるウェブページ上でいくつかの特定のフォーコードを実行しようとしています。

まず、ブラウザがAndroidデバイスである場合にのみphpコードが実行されることを確認する必要があります(コンピュータでページをプルアップするだけの場合は実行されません)。これを行うには、phpにブラウザのユーザーエージェントをチェックさせる必要があります。

$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
if(stripos($ua,'android') !== false) { 
  //PHP Code for Android Here
}

そのチェックが完了すると、そのIfステートメント内にあるすべてのphpは、Androidデバイスからサイトにアクセスした場合にのみ実行されます。オプションで、ブラウザがAndroidでない場合にページを提供したくない場合はelse、上記のコードの後に​​ブロックを追加して、リダイレクトするか、終了することができます。私はあなたの問題の残りの部分について少し曖昧ですが、うまくいけば、上記のコードブロックが役立つでしょう。

phpまたはJavaScriptを使用してWebページでAndroidブラウザーを検出する方法の詳細については、このページを参照してください:JavaScriptまたはPHPを使用したAndroidの検出。

于 2012-09-04T04:48:35.137 に答える
0

みんなありがとう。

私はAndroidアプリに「タグ」をチェックさせました。タグが「android」の場合、ifステートメントにあるコードの部分を実行し、タグが「android」でない場合は、コードのelse部分を実行します。

これが私がしたことです:

if(tag == 'android'){
//performs all the operations required by android app
}else{
//displays html template and ignore everything else
$htmlcode = '<html>...</html>';
echo $htmlcode;}

貴重なご意見ありがとうございました:)

于 2012-09-04T05:25:05.023 に答える