問題タブ [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.
java - ヘッダー「範囲」を使用してファイルを部分的に送信するにはどうすればよいですか?
大きなファイルを小さな部分に分けて別々に送りたいのですが。ヘダー「Range」を使用しようとしましたが、「org.apache.http.client.NonRepeatableRequestException:繰り返し不可能なリクエストエンティティでリクエストを再試行できません」というメッセージが表示されました。
(「Range」の代わりに)「Content-Range」ヘッダーも試しましたが、同じ例外が発生しました。
android - アプリが開いている間にサーバーの更新を取得するにはどうすればよいですか?
ねえ、これはおそらく数回尋ねられましたが、私はそれを見つけることができないようです。
Androids C2DMサービスでは、アプリケーションがアクティブでないときにメッセージをアプリケーションに送信できますか?したがって、サーバーから通知を送信すると便利です。ユーザーがアプリを使用していて、サーバーからの更新がある場合、どのように通知すればよいですか?更新ボタンは使用できますが、使用できません。
だから私の質問は本当にそれをどのように達成できるかということです。
ユーザーがオンラインの場合、C2DMサービスはどのように機能しますか?同じように機能しますか?そのイベントを処理してコンテンツを更新できますか?
または、ある種のバックグラウンドスレッド/ AsyncTask /サービスを使用する必要がありますか?そのうちのどれがそのタスクに適しているかわかりません。
論理的には、数秒ごとにhttpリクエストでサーバーに到達するのは非効率的であるように思われるため、可能であればC2DMの方が適しているようです。
その件について何か考えはありますか?
android - ブロードキャストインテントの受信に基づいてネットワーク通信を開始する適切な方法は何ですか?
私はGoogleのC2DMを使い始めています。このプロセスの一部には、登録が行われたときにブロードキャストインテントを受信することが含まれます。Googleの公式C2DMドキュメントでは、サンプルコードはBrodcastReceiverのonReceive()メソッドに次のコメントを示しています。
ただし、 BroadcastReceiverのドキュメントを含め、私が読んだすべてのことは、onReceive()が戻るとすぐにプロセスが強制終了される可能性があるため、onReceive()からスレッドを開始するとほぼ確実に問題が発生することを示唆しています。
誰かが間違えた可能性があり、別のスレッドを使用することについてのコメントは無視する必要がありますが、誤解を招く場合でも、彼らがそれを言った理由があると思います。
戻る前にonReceive()と同じスレッドからネットワークを使用できない、または使用すべきでない理由はありますか?そうすることが問題になる場合、C2DMの外部であっても、一般的な状況でなければならないことを処理する適切な方法は何ですか?サービスを開始しますか?
java - Android で自己署名 SSL 証明書を使用する方法
このことは、数日間私を悩ませています。この問題全体に関する他の多くの質問を読みましたが、まだ先に進むことができません。
Android で SSL をテストするためだけに、簡単なテスト アプリケーションを作成しました。アプリケーションにはボタンが 1 つしかなく、クリックすると、アプリケーションは SSL 暗号化接続を介して「Hello World」をテスト サーバーに送信しようとし、テスト サーバーはまったく同じフレーズで応答します。
最初に、openssl を使用してサーバーのテスト キーとテスト証明書を作成しました。それから、 Crazy Bob のブログに示されている指示に従っています。Bouncy Castle のサイトから直接 Bouncy Castle プロバイダーを取得し、Crazy Bob のブログに示されているように信頼できるキーストアを作成し、その時点ですべてが正しく行われていると信じています。
コードを実行しようとすると、「IOException: キー ストアのバージョンが違います」という例外が発生しました。次に、StackOverflowでこの質問を見つけました。そこでは、最新の bcprov-jdk15on-147.jarではなく、古い Bouncy Castle Provider を使用するように勧められました。私はこれを念頭に置き、実際に jdk13-146 から jdk16-146 までのすべての bcprovider を試してみました。それでも、同じ「IOExcpetion: キー ストアのバージョンが間違っています」というメッセージが表示されるたびに。例外。
次に、StackOverflow で同様の問題に関する別の質問を見つけました。誰かが、1024 サイズのキーの代わりに 512 ビット サイズのキーを使用して、その例外を取り除くことに成功しました。まあ、私はそれを試してみましたが、何も達成しませんでしたが、同じ例外がありました.
だから私は今ここにいて、次に何をすべきか考えています。私はアイデアとグーグル検索結果をほとんど使い果たしています。
私の Web コードは、クレイジーなボブのコードの 1 対 1 のコピーであり、アプリケーションにはボタンのみを処理するアクティビティ クラスしかありません。これを API レベル 7 で実装しようとしています。
どんな助けでも大歓迎です。ありがとう。
android - Android でのパケットの監視
もっと視野を広げるために私がやろうとしていることを説明しましょう。機能の 1 つがネットワーク トラフィックを監視するアプリを作成したいと考えています。つまり、さまざまなアプリケーションによって生成されたトラフィックを読み取れるようにしたいのです。アプリケーションが HTTP または HTTPS トラフィックを生成するかどうかを判断したいと考えています。すなわち。アプリケーションが安全かどうか。これで、電話でシェル コマンドを実行するためのコードがいくつかできました。このタスクを達成するための最良の方法を知りたいです。
私が持っていた1つのアイデアは、tcpdumpを使用してファイルにダンプし、bashを使用して分析することでした.しかし、tcpdumpがAndroidフォンにネイティブに付属しているかどうかはわかりません.
ありがとう !
android - Android アプリがネットワーク経由で通信できない
一部の顧客の電話で奇妙な問題が発生しています。サービスエリア外に何時間もいると、Android アプリがネットワークにアクセスできなくなるようです。Web ブラウザーや電子メールなどの他のアプリケーションは Web にアクセスできますが、私のアプリにはアクセスできません。
考えられる唯一の説明は、データ サービスがない場合にソケットが何らかの形でリークしているということです。
これが私のコードです:
この関数は、約 10 分ごとに呼び出され、リモート サーバーに更新を送信します。アプリがこの奇妙な状態になっても、ユーザーは引き続きアクティビティを開いたり、メニューを操作したりできるため、アプリは引き続き実行されます。ただし、ネットワーク経由で何も送信できません。
何が起こっているのでしょうか?
問題の電話は、T-Mobile ネットワークで Android 2.3 を実行している myTouch 4G と Samsung Galaxy II です。
ありがとう。
android - 長時間のネットワーク接続のためのサービスの使用
現在、デスクトップでサーバーを実行しています。アプリを起動し、ボタンを押してこのサーバーからのデータ収集を開始し、もう一度ボタンを押すと停止できるようにしたいと考えています。アプリがアクティブでない場合でも、ユーザーはボタンを押した後、常にこのサーバーからデータを取得する必要があります。これまでのところ、サービスをセットアップするか、スレッドを単独で使用することを検討しました。
A Service は私が必要としているものとまったく同じように聞こえますが、長いネットワーク接続を維持するためのものではないと言われました。BluetoothChat サンプル アプリケーションを調べてみましたが、Service は使用されませんでした。その場合、サービスを使用するのが適切でしょうか、それともサンプル アプリケーションのようにスレッドで実装する必要がありますか? 長い接続が必要な唯一の理由は、サーバーからのエラー レポートをリッスンするためです。他のネットワーク関連の問題は、ユーザーがアプリを直接使用している場合にのみ発生します。サービスはそれを呼び出すアクティビティと同じスレッドで実行されるため、とにかくスレッドを使用する必要がありますが、私の主な質問は、サービス部分を破棄する必要があるかどうかだと思います。現在、送信されたメッセージを処理できる基本的なサービスのセットアップがあり、非常に使いやすいようです。それに関するドキュメントはいたるところにあり、
android - Android: 「ネットワーク設定とトラフィックの変更/傍受」権限
一部の Android アプリには、「ネットワーク設定とトラフィックの変更/傍受」権限がリストされています。例: https://play.google.com/store/apps/details?id=com.nqmobile.antivirus20&hl=en
しかし、最新のアンドロイド許可ドキュメントから: https://developer.android.com/reference/android/Manifest.permission.htmlそのような許可はまったくありません。
Android でネットワーク トラフィックを監視/傍受/変更するアプリを構築しようとしていますが、デバイスをルート化せずにそれを行うことは可能ですか? ティア。
android - Androidアプリでダウンロード画像が壊れる
単に画像をダウンロードする必要がありますが、問題は画像が破損することです!!! 画像をダウンロードする方法はたくさんありますが、それでもこの問題が発生しました。
私はこれをしようとします:
画像からいくつかの行を読んだだけだと思います!!!
android - IPV4形式でIP_ADDRESSを取得するにはどうすればよいですか
デバイスのIPアドレスを取得しようとしています。つまり、WIFIまたは3G接続を使用しています。理解できないIPV6形式のIPアドレスを取得しています。私はIPV4形式のIPアドレスが欲しいです。私はグーグルをしましたが、dintは適切な解決策を見つけました。
これが私がデバイスのIPアドレスを取得するために使用しているコードです
私はこの出力を得ています:
次のように表示されます。
私を助けてください..