View Full Version : كار با وب ويو
reza_web
چهارشنبه 10 تیر 1394, 10:01 صبح
سلام
چطوري ميشه در برنامه خودم يك دكمه داشته باشم كه بوسيله اون كاربر فايلي را از گوشي خود انتخاب كرده و در يك وب ويو نمايش دهد؟
tux-world
چهارشنبه 10 تیر 1394, 10: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, 10:55 صبح
ممنون
ولي درست سوال را نخواندي
مي خواهم كاربر فايل را در گوشي خود انتخاب كند نه اينكه يك فايل ثابت را نمايش بدهم
مثلا دكمه اي بگذارم كه كاربر روي آن كليك كند و مديريت فايل گوشي اجرا شده و فايل مورد نظر خود را ژيدا و انتخاب كند و سپس برنامه آن را در وب ويو نمايش دهد
reza_web
چهارشنبه 10 تیر 1394, 12:25 عصر
كسي نيست جواب بده؟
reza_web
چهارشنبه 10 تیر 1394, 19:43 عصر
کسی راه حلی نداره؟
tux-world
پنج شنبه 11 تیر 1394, 02:49 صبح
بفرما این هم راه حل
http://stackoverflow.com/questions/7856959/android-file-chooser
ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ــــــــــ
مهندس مهدی پیشگوی
reza_web
پنج شنبه 11 تیر 1394, 10: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, 13:24 عصر
اینایی که گفتید مشکل بودن خداییش؟ try میدونید به چه درد میخوره؟ میدونید tag یعنی چی کاربردش رو میدونید؟ یه کم اطلاعاتتون رو بالا ببرید کد کاملا درست و سالمه :لبخندساده:
reza_web
شنبه 13 تیر 1394, 07:18 صبح
ميدونم try به چه درد ميخوره
مشكل من نكته سوم است كه در متغير path چيزي ريخته نميشه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.