ListView फ़ाइल को पढ़ता है, लेकिन WebView इसे प्रदर्शित नहीं करेगा

मैं फ़ोल्डर में सभी चित्रों को सूचीबद्ध करने के लिए ListView का उपयोग कर रहा हूं, फिर ऑनलिस्ट पर क्लिक करें, मैं एक और गतिविधि शुरू करता हूं, इसे नाम पास करता हूं और अगली गतिविधि में वेबव्यू में चित्र प्रदर्शित करता हूं। भले ही तस्वीर फ़ोल्डर में है और ListView इसे सही ढंग से पढ़ता है, WebView इसे प्रदर्शित नहीं करेगा, कोई विचार?

मेरा कोड यहाँ है:

public class Dives extends ListActivity {

private File currentDir;

public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
     currentDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "DivePlanner" + File.separator);

     FilenameFilter filter = new FilenameFilter() {
            public boolean accept(File dir, String name) {
                return (name.endsWith("png") || name.endsWith("jpg") || name.endsWith("jpeg") || name.endsWith("PNG") || name.endsWith("JPG") || name.endsWith("JPEG"));
            }
        };

    String[] values = currentDir.list(filter);
     if (values == null) 
        {
         Toast.makeText(getApplicationContext(), "Error", 500).show();
        } 

     ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, values);
     setListAdapter(adapter);
     getListView().setBackgroundDrawable(getResources().getDrawable(R.drawable.diver));
}

@Override

protected void onListItemClick(ListView list, View v, int position, long id) {
    list.setBackgroundDrawable(getResources().getDrawable(R.drawable.diver));
    String item = (String) getListAdapter().getItem(position);

    Intent myIntent = new Intent(this, DisplayDive.class);

    Bundle B = new Bundle();
    B.putString("jmeno", item);
    myIntent.putExtras(B);

    this.startActivity(myIntent);


}

}

जो फ़ाइलों को प्रदर्शित करता है और ऑनक्लिक में एक और गतिविधि शुरू होती है जो फ़ाइल प्रदर्शित करती है:

public class DisplayDive extends Activity {
/** Called when the activity is first created. */
WebView myWebView;
String jmeno;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.table);
    Bundle extras = this.getIntent().getExtras();
    if(extras!=null) jmeno = extras.getString("jmeno");

    myWebView = (WebView)findViewById(R.id.myWebView);
    myWebView.setInitialScale(100);
    myWebView.getSettings().setBuiltInZoomControls(true);
    myWebView.loadUrl(Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator + "DivePlanner" + File.separator + jmeno);

}

}

WebView हमेशा पृष्ठ के साथ समाप्त होता है/mnt/sdcard/DivePlanner/file_name.jpeg उपलब्ध नहीं है

एक और बात: मैं वास्तव में समझ में नहीं आता कि फोन मेमोरी में फ़ोल्डर क्यों है, क्या यह एसडीकार्ड पर नहीं होना चाहिए? (मैं अपने ऐप से कुछ पीएनजी को इस फ़ोल्डर में निर्यात करता हूं, मेरे आश्चर्य के लिए, फ़ोल्डर एसडी कार्ड पर नहीं बनाया गया था बल्कि फोन पर)

0
जोड़ा संपादित
विचारों: 1

1 उत्तर

आपको इसे दिखाने के लिए वेबव्यू के लिए योजना को जोड़ना होगा।

file:///mnt/sdcard/Dive.....

आपने यह निष्कर्ष निकाला कि फ़ाइल फोन पर है?

0
जोड़ा
धन्यवाद, यह काम किया!
जोड़ा लेखक Tomas Petrak, स्रोत