Вопрос:

В веб-представлении после добавления файла в папку активов файл не загружается

android development-environment

9 просмотра

1 ответ

1 Репутация автора

Я создаю приложение для книги, в котором в дочернем файле activiy (DEscription Activity) файл будет загружен как расширение html из папки ресурсов, файл будет добавлен, и приложение с его показом будет работать нормально, но содержимое не отображается, когда я нажимаю на список, его пустым, ничего не придет туда.

package com.example.javabook;

import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class DescriptionActiviity extends AppCompatActivity {

private  static  final  String TAG ="DescriptionActivity";
private Context mContext;
private Bundle extras;
private WebView webView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_description_activiity);

    mContext = DescriptionActiviity.this;

    webView = (WebView) findViewById(R.id.simpleWebView);

    extras =getIntent().getExtras();
    if (extras.equals(null)) {

        String data = extras.getString( "titles");

        Log.d(TAG, "onCreate: the coming is" +data);

        String  url = "file:///android_assest/"+data+".html";
        webView.loadUrl(url);

        WebSettings webSettings =webView.getSettings();
        webSettings.setBuiltInZoomControls(true);
        webSettings.setDisplayZoomControls(false);
        webSettings.setJavaScriptEnabled(true);


    }

}
}
Автор: Saurav Источник Размещён: 11.08.2019 07:25

Ответы (1)


0 плюса

115 Репутация автора

При условии, что вы все делаете правильно, проверьте ваш logcat и посмотрите, есть ли у вас какие-либо ошибки, связанные с UriFileExposure. Если да, то вы можете запустить этот код в своем onCreate, даже если это не приличное решение.

 if (Build.VERSION.SDK_INT >= 24) {
        try {
            Method m = StrictMode.class.getMethod("disableDeathOnFileUriExposure");
            m.invoke(null);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
Автор: Rafsanjani Размещён: 11.08.2019 08:19
Вопросы из категории :
32x32