問題タブ [android-networking]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - データをURLに渡すAndroidサービスを作成する方法
私はすでにURLにデータを渡すためのコードを終了しました、そしてそれはうまくいきました。しかし今、私はこれをバックグラウンドで行う必要があるので、アプリケーションが終了してもこれを行うためのサービスを作成します。サービスを開始したときの私の問題は、データを1回渡すのですが、時間間隔ごとにデータを渡す必要があるので、どうすればよいですか?
これは私のコードです
アクティビティで私はこれを書きます
マニフェストファイルにすでに権限を書き込んでいます
php - AndroidがMySQLデータベースに正しく接続できない
MySQLサーバーとの間でデータを送受信するAndroidアプリの基本を理解しようとしています(私の実装はこの学習例とは何の関係もありません)。これまでのコードは次のとおりです。
そして、XMLファイル「chartfragment」のコードは次のとおりです。
そして、これが私が遭遇しているLogCatの問題です:
したがって、明らかにメインスレッドのネットワーク接続の問題は、これを非同期タスクに移動する必要があることを意味します。しかし、そのようなエラーの群れで、私は何か他のものを見逃しているのではないかと思います、それは明らかですか?最終的には、ユーザー/パスワードをデータベースに登録してから、クエリを取得して応答を送信できるようにしたいので、これは基本的にウォームアップにすぎません。http://www.davidjkelley.net/city.phpにアクセスすると、Androidコード内でリンクしたクエリPHPファイルにデータベースが実際に適切に応答していることがわかります。これは問題ではありません。
編集〜このチュートリアルに従って、以前に拡張されたリストアクティビティに注意する必要があります:http://blog.sptechnolab.com/2011/02/10/android/android-connecting-to-mysql-using-php/これが理由です私のXMLは、現時点では単なるListViewです。これは、IDが「list」のListViewコンポーネントが必要であるというエラーをクリアするのに役立ちました。
編集〜私のphpコード:
上記のリンクにアクセスすると、SQLの読み取り値が正しく表示されるため、星のセットが正しい情報であることは明らかです。
android - GeoCoder getFromLocation メソッドによって NetworkOnMainThreadException がスローされる可能性はありますか?
Android Gingerbread(および古いAndroidバージョン)で徹底的にテストされ、正常に動作するアプリがあります。ユーザーから報告されたクラッシュ エラーから、Android オペレーティング システムの新しいバージョンを実行している携帯電話がNetworkOnMainThreadException
.
私は自分のコードを調べて、すべての原因を排除/修正しようとしています。GeoCoder
getFromLocation
メソッドとメソッドは、メイン/UI スレッドから呼び出されgetFromLocationName
た場合にスローしますか?NetworkOnMainThreadException
php - NetworkonMainThreadExceptionを回避するためのコードの修正
私はついにログインアプリケーションをオンラインデータベースで機能させるようになりました。私はこのチュートリアルに従いました。それをデバッグし、オンラインSQL dBで機能させる間、minSDKを「3」に設定することでNetworkonMainThreadExceptionの問題を回避しました。明らかに、13以上に戻すと、エラーが再び発生します。では、例外を回避するためにこれらのクラスを作り直すにはどうすればよいでしょうか。1つまたは2つ以上の簡単な方法を変更する必要があるようですよね?
LoginActivityの他に、RegisterActivityとDashboardActivityもありますが、これらはLoginActivityと非常によく似ています。
LoginActivity:
UserFunctions:
DatabaseHandler:
JSONParser:
android - Androidでサーバー接続が利用可能かどうかを確認する方法
ネットワーク接続のテストは、次の方法で実行できます。
しかし、サーバー接続を確認する方法がわかりません。この方法に従っていました
}
それは動作しません....任意のアイデアみんな!!
android - EntityUtils.toString()はNetworkOnMainThreadExceptionを引き起こす可能性がありますか?
doInBackground()
次のようにhttpリクエストを実行する設定がありAsyncTask
ます。
次に、このHttpResponse
オブジェクトはonPostExecute()
myのメソッドにAsyncTask
渡され、ハンドラー(httpリクエストの元の呼び出し元)に渡され、必要に応じて次のように処理されます。
httpResponse.getStatusLine().getStatusCode()
;を使用して応答コードを確認します。- を使用して応答コンテンツを取得し
EntityUtils.toString(httpResponse.getEntity())
ます。
この設定は、古いバージョンのAndroidを実行している電話で正常に機能しています。
今すぐIceCreamSandwich(Galaxy Nexus)でアプリを実行すると、上記のアプリの最初のいくつかのhttpリクエストは正常に機能しますが、次のようにスタックトレースで例外を一貫してスローするこの1つのhttpリクエストがあります(読みやすさ):
...。
org.apache.http.util.EntityUtils.toString(EntityUtils.java:139)で
java.io.InputStreamReader.close(InputStreamReader.java:145)で
org.apache.http.conn.EofSensorInputStream.close(EofSensorInputStream.java:213)で
..。
libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:151)で
android.os.StrictMode $ AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1084)で
android.os.NetworkOnMainThreadException
私は混乱しています。EntityUtils.toString(HttpEntity)
これは、その方法が新しい(そしてこれまでにないほど迷惑な)ものを投げる潜在的な原因であることを意味しNetworkOnMainThreadException
ますか?もしそうなら、応答がメインスレッドで処理できるように別のスレッドでhttpリクエストを行うようにセットアップを作り直すことについて何かアドバイスはありますか?
java - Androidで利用可能/接続されているサーバーまたはIPアドレスを確認する方法
サーバー/IPアドレスを知る方法は、Androidで利用可能/接続されています。私はこのコードを試します
127.0.0.1 以外は常に接続を拒否します
確認方法を教えてください..
android - Android HTTP 接続のパフォーマンス
JSON で大量のデータを生成する PHP ベースの Web サービスがあります。ここでは、説明のために 65KB のデータ サンプルを参照しています。65KB ならダウンロードにそれほど時間はかかりません。これを JavaScript (AJAX で呼び出す) でテストしたところ、データのパケットを取得するのに数ミリ秒かかりました。データが送受信されたタイムスタンプをマークするコードをサーバー側と Android クライアントに追加しました。 恐ろしいことに、ローカルホストでも Android シミュレーターが 65KB を取得するのに 2 分かかります。
これが私がデータを取得するために使用しているものです。1 つは HTTP 接続をキューに入れ、スレッドを使用して 1 つずつ実行し、もう 1 つは実際にデータを送受信し、ハンドラーのメソッドをトリガーするための 2 つのクラスです。
HTTPConnection.java:
ConnectionManager.java:
これらのコードは次のように呼ばれます。
android - デバイスが長期間使用されていない場合の Android ネットワーク接続の確立
私のアプリケーションは、SMS をメール アドレスに転送します。大きな問題の 1 つは、その日の最初のメッセージです。デバイス (最大バッテリー節約モードに設定された Attrix) はディープ スリープ状態です。SMS は正常に受信されますが、電話を手動で起動するまでネットワーク/データ接続はありません。これは非常に洗練されていません。
Android にネットワークを目覚めさせるように要求/強制/だまし、接続を許可したいと思います。私は CONNECTIVITY_CHANGE リスナーを持っているので、アプリはこれがいつ非同期で発生したかを検出できます。
現在、HttpClient.execute() は「http://xxx.yyy.comへの接続が拒否されました」と言っています。これは、SMS を受信した直後に呼び出されます。これは、「false」と表示される isConnected() チェックなしで試行されます。リクエストがネットワークの起動を引き起こすことを望んでいました。
私も試しました(注-この方法の経験はありません)
connectionsManager.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "enableHIPRI");
しかし、コードはちょうど...止まります...そこで。エラー、例外、ログはなく、停止するだけです。戻り値を確認することさえできません。
私はウェイクロックを試していません。なぜなら、それらは CPU (CPU は OK のようです) とスクリーン (気にしない) を目覚めさせるためのもののようです。
私のアプリの以前のバージョンでは、別のルートに進みました。メッセージが正常に送信されるまで、5 分ごとに試行する TimerTask があります (つまり、Javax Mail transport.send() は MessagingException をスローしません)。現在のネットワーク状態に関する情報は完全に無視されます。これは非常に確実に機能するようです。しかし、これは暗闇の中でダーツを投げていることであり、改善できると確信しています.
ありがとう!
PVS
android - モバイルネットワークモードの変更(gsm、wcdma、auto)
優先ネットワークモードを変更したい、つまり。gsmまたはwcdmaまたはauto、プログラムで、コードから、Androidで。
これは可能ですか?もしそうなら、どのように?