我制作的应用程序无法在三星手机上运行。我已经在三个设备上测试了该应用程序:
该应用只能在第一部手机中使用。
服务器基于BaseHTTPRequestHandler类运行python脚本。
package com.example.fsk2019
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.activity_main.view.*
import com.android.volley.Request
import com.android.volley.Response
import com.android.volley.toolbox.StringRequest
import com.android.volley.toolbox.Volley
class MainActivity : AppCompatActivity() {
lateinit var tv :TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
tv = findViewById(R.id.textView)
val queue = Volley.newRequestQueue(this)
val eT: EditText = findViewById(R.id.editText)
val b: Button = findViewById(R.id.button)
b.setOnClickListener{
var urlc = "http://192.168.0.13:8080/p/"
var req1 = eT.text
var url = urlc + req1
// the RequestQueue.
// Request a string response from the provided URL.
val stringReq = StringRequest(Request.Method.GET, url,
Response.Listener<String> { response ->
var strResp = response.toString()
tv.text = strResp
},
Response.ErrorListener { tv.text = "Error" })
queue.add(stringReq)
}
val incB : Button = findViewById(R.id.inc)
incB.setOnClickListener{
var urlc = "http://192.168.0.13:8080/i/"
var req1 = eT.text
var url = urlc + req1
// Instantiate the RequestQueue.
// Request a string response from the provided URL.
val stringReq = StringRequest(Request.Method.GET, url,
Response.Listener<String> { response ->
var strResp = response.toString()
tv.text = strResp
},
Response.ErrorListener { tv.text = "Error" })
queue.add(stringReq)
}
val decB : Button = findViewById(R.id.dec)
decB.setOnClickListener{
var urlc = "http://192.168.0.13:8080/d/"
var req1 = eT.text
var url = urlc + req1
// Instantiate the RequestQueue.
// Request a string response from the provided URL.
val stringReq = StringRequest(Request.Method.GET, url,
Response.Listener<String> { response ->
var strResp = response.toString()
tv.text = strResp
},
Response.ErrorListener { tv.text = "Error" })
queue.add(stringReq)
}
}
}
三星设备上的Logcat:
2019-09-13 00:20:13.435 32355-32355/com.example.fsk2019 D/ViewRootImpl@c674575[MainActivity]: ViewPostIme pointer 0
2019-09-13 00:20:13.500 32355-32355/com.example.fsk2019 D/ViewRootImpl@c674575[MainActivity]: ViewPostIme pointer 1
2019-09-13 00:20:13.510 32355-32416/com.example.fsk2019 I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
Oneplus上的Logcat: