не может загружать файлы в веб-просмотр - PullRequest
0 голосов
/ 04 декабря 2018

Я разработал мобильное приложение для Android с представлением WebView.На сайте, который я разместил в веб-представлении, есть место, куда можно загрузить файл, за исключением того, что при веб-просмотре, когда я нажимаю на место для загрузки, это не имеет значения.в то время как обычно он должен предложить мне открыть файловый менеджер, но у меня ничего нет.Пожалуйста, помогите мне прикрепить код моего веб-просмотра ниже

public class WebViewActivity extends AppCompatActivity {


public String StartUrl = "https://app.vetotrack.com/?tokenPhoneValue=";
public String token;
public String EndUrl = "&tokenPhoneOs=android";
public String Url;


public String getValueToken() {

    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    Log.d("tag", "getValueToken: " + refreshedToken);
    return refreshedToken;
}


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_webview);
    getSupportActionBar().hide(); //Cacher le Title Bar
    MyFirebaseMessagingService mf = new MyFirebaseMessagingService();
    mf.onNewToken(token);
    token = getValueToken();
    Url = StartUrl + token + EndUrl;
    WebView mywebView = findViewById(R.id.myWebView);
    WebSettings webSettings = mywebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setDomStorageEnabled(true);

    mywebView.setWebViewClient(new WebViewClient(){
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if(url.contains("app.vetotrack.com")) {
                view.loadUrl(url);
            } else {
                Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                startActivity(i);
            }
            return true;
        }
        public void onPageFinished(WebView view, String url){
        }
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl){
            Toast.makeText(getApplicationContext(), "Oh no! " + description, Toast.LENGTH_SHORT).show();

        }
    });

    mywebView.loadUrl(Url);


} }

Разрешение:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="com.google.android.c2dm.permission.REGISTER" />
<uses-permission android:name="com.amazonaws.androidtest.permission.C2D_MESSAGE" />

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

1 Ответ

0 голосов
/ 17 декабря 2018

Вы можете использовать AdvanceWebView , посмотрите, работает ли это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...