View Full Version : كار با وب ويو
  
reza_web
چهارشنبه 10 تیر 1394, 11:01 صبح
سلام
چطوري ميشه در برنامه خودم يك دكمه داشته باشم كه بوسيله اون كاربر فايلي را از گوشي خود انتخاب كرده و در يك وب ويو نمايش دهد؟
tux-world
چهارشنبه 10 تیر 1394, 11:43 صبح
این که کاری نداره فقط ست میکنی بهش از assets
public class ViewWeb extends Activity {  
        @Override  
        public void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);
            setContentView(R.layout.webview);  
            WebView wv;  
            wv = (WebView) findViewById(R.id.webView1);  
            wv.loadUrl("file:///android_asset/about.html");   // now it will not fail here
        }  
    }
reza_web
چهارشنبه 10 تیر 1394, 11:55 صبح
ممنون
ولي درست سوال را نخواندي
مي خواهم كاربر فايل را در گوشي خود انتخاب كند نه اينكه يك فايل ثابت را نمايش بدهم
مثلا دكمه اي بگذارم كه كاربر روي آن كليك كند و مديريت فايل گوشي اجرا شده و فايل مورد نظر خود را ژيدا و انتخاب كند و سپس برنامه آن را در وب ويو نمايش دهد
reza_web
چهارشنبه 10 تیر 1394, 13:25 عصر
كسي نيست جواب بده؟
reza_web
چهارشنبه 10 تیر 1394, 20:43 عصر
کسی راه حلی نداره؟
tux-world
پنج شنبه 11 تیر 1394, 03:49 صبح
بفرما این هم راه حل
http://stackoverflow.com/questions/7856959/android-file-chooser
ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ــــــــــ
مهندس مهدی پیشگوی
reza_web
پنج شنبه 11 تیر 1394, 11:52 صبح
اين راه حل كه گفتيد دو تا مشكل دارد در onActivityResult
اولا اين خط
 Log.d(TAG,"File Uri: "+ uri.toString());     خطاي نشناختن TAG را مي دهد
دوما  
String path =FileUtils.getPath(this, uri); 
حتما بايد TRY  داشته باشد
سوما از همه مهمتر متغير path  هيچي داخلش ريخته نمي شود
البته uri  محتوا دارد ولي path  خاليست
چه كنم؟
public static String getPath(Context context, Uri uri) throws URISyntaxException {
    if ("content".equalsIgnoreCase(uri.getScheme())) {
        String[] projection = { "_data" };
        Cursor cursor = null;
        try {
            cursor = context.getContentResolver().query(uri, projection, null, null, null);
            int column_index = cursor.getColumnIndexOrThrow("_data");
            if (cursor.moveToFirst()) {
                return cursor.getString(column_index);
            }
        } catch (Exception e) {
            // Eat it
        }
    }
    else if ("file".equalsIgnoreCase(uri.getScheme())) {
        return uri.getPath();
    }
    return null;
} 
در خط سوم متغري را تعريف كرده و مقدار data_ داده شده كه شايد مشكل از آن باشد
tux-world
پنج شنبه 11 تیر 1394, 14:24 عصر
اینایی که گفتید مشکل بودن خداییش؟ try میدونید به چه درد میخوره؟ میدونید tag یعنی چی کاربردش رو میدونید؟ یه کم اطلاعاتتون رو بالا ببرید کد کاملا درست و سالمه :لبخندساده:
reza_web
شنبه 13 تیر 1394, 08:18 صبح
ميدونم try  به چه درد ميخوره
مشكل من نكته سوم است كه در متغير path چيزي ريخته نميشه
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.