PDA

View Full Version : عدم باز شدن فایل آپلود در وب ویو



علیرضا5
یک شنبه 15 دی 1398, 10:23 صبح
سلام و عرض ادب
بنده تازه کارم
می خوام یک صفحه از یک سایت رو در وب ویو نشون بدم
نمایش داده میشه ولی گزینه های فایل آپلود (بارگذاری عکس اون صفحه از سایت) کار نمی کنه

این هم کدامه خیلی هم دستکاری کردم درست نشده لطفا ایرادش رو بفرمائید



package com.rasaagahi.myapplication;


import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;


import android.support.v7.app.AppCompatActivity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.AsyncTask;
import android.os.Bundle;


import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.graphics.Bitmap;
public class MainActivity extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new NetCheck().execute();
}
public void onBackPressed() {
WebView myWebView = (WebView) findViewById(R.id.webView);


if (myWebView.canGoBack()) {
myWebView.goBack();
} else {
super.onBackPressed();
}
}
public void ShowAlertDialog() {
AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this);
alertDialog.setTitle("بلنگو");
alertDialog.setMessage(R.string.message);
// alertDialog.setIcon(R.drawable.ic_launcher);
// Setting Positive "Yes" Button
alertDialog.setPositiveButton(R.string.yes,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
new NetCheck().execute();
}
});
// Setting Negative "NO" Button
alertDialog.setNegativeButton(R.string.no,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Write your code here to invoke NO event
dialog.cancel();
finish();
}
});
// Showing Alert Message
alertDialog.show();
}






private class NetCheck extends AsyncTask<String,String,Boolean>
{
private ProgressDialog nDialog;


@Override
protected void onPreExecute(){
super.onPreExecute();
nDialog = new ProgressDialog(MainActivity.this);

nDialog.setMessage("در حال دریافت ...");

nDialog.show();
}


@Override
protected Boolean doInBackground(String... args){


ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
try {
URL url = new URL("http://www.google.com");
HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
urlc.setConnectTimeout(3000);
urlc.connect();


if (urlc.getResponseCode() == 200) {
return true;
}
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return false;


}


protected void onPostExecute(Boolean th){


if(th ==true){
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient()
{




public void onPageStarted(WebView view, String url, Bitmap favicon)
{

nDialog.show();


}

public void onPageFinished(WebView view, String url)
{
nDialog.dismiss();
}



});


myWebView.clearCache(false);
myWebView.getSettings().setJavaScriptEnabled(true) ;
myWebView.setScrollbarFadingEnabled(true);
myWebView.getSettings().setUseWideViewPort(true);
myWebView.getSettings().setBuiltInZoomControls(tru e);
myWebView.getSettings().setLoadWithOverviewMode(tr ue);
myWebView.getSettings().setJavaScriptCanOpenWindow sAutomatically(true);
myWebView.getSettings().setAllowFileAccess(true);



myWebView.loadUrl("https://www.sheypoor.com/listing/new");

}
else
{
ShowAlertDialog();
nDialog.dismiss();


}




}


}




}

علیرضا5
شنبه 21 دی 1398, 12:47 عصر
آقا لطفا جوابببب

mehdi.safavie
سه شنبه 22 بهمن 1398, 08:51 صبح
درود;

این رو تست کنین

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
import android.annotation.TargetApi;


public class Main extends Activity {


private WebView mWebview ;


@Override
public void onCreate(Bundle savedInstanceState) {


super.onCreate(savedInstanceState);


mWebview = new WebView(this);


mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript


final Activity activity = this;


mWebview.setWebViewClient(new WebViewClient() {
@SuppressWarnings("deprecation")
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
}
@TargetApi(android.os.Build.VERSION_CODES.M)
@Override
public void onReceivedError(WebView view, WebResourceRequest req, WebResourceError rerr) {
// Redirect to deprecated method, so you can use it in all SDK versions
onReceivedError(view, rerr.getErrorCode(), rerr.getDescription().toString(), req.getUrl().toString());
}
});


mWebview .loadUrl("http://www.google.com");
setContentView(mWebview );


}


}