this的答案帮助了我。
我在服务器上安装了php5.6 fpm
public class PrimeLedgeWeb extends AppCompatActivity {
WebView webView;
String imei,url;
boolean isConnected;
WP10ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_prime_ledge_web);
webView=(WebView)findViewById(R.id.webViewPrime);
progressBar = (WP10ProgressBar) findViewById(R.id.wp7progressBar);
progressBar.showProgressBar();
webView.setWebViewClient(new CustomWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setDomStorageEnabled(true);
webView.setOverScrollMode(WebView.OVER_SCROLL_NEVER);
if (Connection.checkConnection(getApplicationContext()))
{
initGUI();
}
else {
Toast.makeText(PrimeLedgeWeb.this,"Make sure to connect to Internet before proceeding!",Toast.LENGTH_SHORT).show();
}
}
public void initGUI() {
TelephonyManager TelephonyMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
if (ActivityCompat.checkSelfPermission(this,Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions( this,new String[] { android.Manifest.permission.READ_PHONE_STATE },0);
}
else {
imei = TelephonyMgr.getDeviceId();
}
IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
PrimeLedgeWeb.NetworkChangeReceiver receiver = new PrimeLedgeWeb.NetworkChangeReceiver();
registerReceiver(receiver,filter);
NetworkDetaction networkDetaction = new NetworkDetaction(this);
if (networkDetaction.isNetworkConnected()) {
final URLRequest urlRequest = new URLRequest(PrimeLedgeWeb.this);
if (urlRequest.url==null)
{
// url = "http://204.93.216.33/PrimeTex/";
url = "http://204.93.216.33/PrimeTex/Home/DeviceId?DevId=" + imei;
if (new NetworkDetaction(PrimeLedgeWeb.this).isNetworkConnected()) {
if (urlRequest.url == null) {
webView.loadUrl(url);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view,String Url) {
if (Url != url) {
webView.loadUrl(Url);
}
return true;
}
@Override
public void onPageStarted(WebView view,String url,Bitmap favicon) {
webView.setVisibility(webView.INVISIBLE);
}
@Override
public void onPageFinished(final WebView view,String Url) {
progressBar.postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setVisibility(View.GONE);
// progressBar.hideProgressBar();
}
},1000);
webView.postDelayed(new Runnable() {
@Override
public void run() {
view.setVisibility(webView.VISIBLE);
}
},1000);
super.onPageFinished(view,Url);
if (!new NetworkDetaction(PrimeLedgeWeb.this).isNetworkConnected()) {
if (!Url.endsWith("loginui.aspx")) {
webView.setVisibility(View.GONE);
Toast.makeText(PrimeLedgeWeb.this,"Not connected to internet",Toast.LENGTH_SHORT).show();
}
else
{
webView.setVisibility(View.GONE);
}
}
if (new NetworkDetaction(PrimeLedgeWeb.this).isNetworkConnected()) {
webView.postDelayed(new Runnable() {
@Override
public void run() {
webView.setVisibility(View.VISIBLE);
}
},1000);
}
}
});
}
}
}
}
else
{
Toast.makeText(this,"Check Network Connection",Toast.LENGTH_SHORT).show();
}
}
private class CustomWebViewClient extends WebViewClient {
@Override
public void onPageStarted(WebView webview,Bitmap favicon) {
// progressBar.showProgressBar();
// webview.setVisibility(webview.INVISIBLE);
}
@Override
public void onPageFinished(WebView view,String url) {
//
// //progressBar.setVisibility(View.GONE);
// progressBar.hideProgressBar();
//
// view.setVisibility(webView.VISIBLE);
super.onPageFinished(view,url);
}
}
public class NetworkChangeReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context,final Intent intent) {
//Log.v(LOG_TAG,"Receieved notification about network status");
isNetworkAvailable(context);
}
public boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivity = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
isConnected = true;
if (isConnected) {
}
return true;
}
isConnected = false;
}
} else {
isConnected = false;
}
}
return isConnected;
}
}
}
在laravel forge中,我编辑了这一行fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;到fastcgi_pass Unix:/var/run/php/php5.6-fpm.sock;在网站nginx配置文件中。
因此phpinfo更改为php5.6。
,
您需要在网络服务器上安装php-5。
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5.6-fpm
链接php ppa
本文链接:https://www.f2er.com/3168930.html