سلام
چطوري ميشه در برنامه خودم يك دكمه داشته باشم كه بوسيله اون كاربر فايلي را از گوشي خود انتخاب كرده و در يك وب ويو نمايش دهد؟
سلام
چطوري ميشه در برنامه خودم يك دكمه داشته باشم كه بوسيله اون كاربر فايلي را از گوشي خود انتخاب كرده و در يك وب ويو نمايش دهد؟
این که کاری نداره فقط ست میکنی بهش از 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
}
}
ممنون
ولي درست سوال را نخواندي
مي خواهم كاربر فايل را در گوشي خود انتخاب كند نه اينكه يك فايل ثابت را نمايش بدهم
مثلا دكمه اي بگذارم كه كاربر روي آن كليك كند و مديريت فايل گوشي اجرا شده و فايل مورد نظر خود را ژيدا و انتخاب كند و سپس برنامه آن را در وب ويو نمايش دهد
كسي نيست جواب بده؟
کسی راه حلی نداره؟
بفرما این هم راه حل
http://stackoverflow.com/questions/7...d-file-chooser
ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ــــــــــ
مهندس مهدی پیشگوی
اين راه حل كه گفتيد دو تا مشكل دارد در onActivityResult
اولا اين خط
Log.d(TAG,"File Uri: "+ uri.toString()); خطاي نشناختن TAG را مي دهد
دوما
String path =FileUtils.getPath(this, uri);
حتما بايد TRY داشته باشد
سوما از همه مهمتر متغير path هيچي داخلش ريخته نمي شود
البته uri محتوا دارد ولي path خاليست
چه كنم؟
publicstaticString getPath(Context context,Uri uri)throwsURISyntaxException{
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
}
}
elseif("file".equalsIgnoreCase(uri.getScheme())){
return uri.getPath();
}
returnnull;
}
در خط سوم متغري را تعريف كرده و مقدار data_ داده شده كه شايد مشكل از آن باشد
اینایی که گفتید مشکل بودن خداییش؟ try میدونید به چه درد میخوره؟ میدونید tag یعنی چی کاربردش رو میدونید؟ یه کم اطلاعاتتون رو بالا ببرید کد کاملا درست و سالمه
ميدونم try به چه درد ميخوره
مشكل من نكته سوم است كه در متغير path چيزي ريخته نميشه