آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

خواندن تکست از اس دی کارت

M.Karimi  11 سال پیش  11 سال پیش
0 0

سلام دوستان.

من لینک یک تکست رو دانلود کردم و داخل اس دی کارت ذخیره کردم. الان میخوام روی یه تکست ویو ستش کنم محتویاتش رو.

دانلودرش رو کاملا مثل دانلودر استاد نوشتم. و لیسنر براش نوشتم. الان این کدهای اکتیویتیی هست که میخوام تکست ویو توش نشون داده بشه. به جای تکست از text.tostring هم استفاده کردم جواب نداد.پرمیشن خواندن از اس دی کارت هم قرار دادم در منیفست.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.widget.TextView;


public class test extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);

setContentView(R.layout.test);
TextView txtView1 = (TextView) findViewById(R.id.txtView1);
File dir = Environment.getExternalStorageDirectory();

File file = new File(dir, "v2.txt");
if (file.exists()) {
StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
text.append(line);
text.append('\n');
}
}
catch (IOException e) {

}

txtView1.setText(text);
} else {
txtView1.setText("Sorry file doesn't exist");
}

}
}

0 0
۱- متد toString رو در پایان کار صدا نکردین، بجای text از text.toString استفاده کنید. ۲- چون دانلود فایل توی Thread مجزا انجام میشه بهتره Listener ی داشته باشین تا بعد از اطمینان از اتمام دانلود سراغ خوندن فایل برین. (11 سال پیش)
0 0
متشکرم (11 سال پیش)
0 0
من میخوام وقتی اکتیویتی باز شد این اطلاعات نمایش داده بشه اتوماتیک. راجع نظرتون فک کردم ولی نمیدونم چه باید کرد. اگه میشه دقیق تر توضیح بدید. (11 سال پیش)
0 0
تو آموزشهای مربوط به وب سرویس تو قسمت های جدید بخش ۲۴ استاد آموزش دادن این مورد دومی رو که گفتم. (11 سال پیش)
0 0
اها چشم نگاه میکنم حتما. ممنونم (11 سال پیش)
0 0
ببخشید . نباید پرمیشین خواندن از اس دی کارت رو بنویسم؟ تویه لیست پرمیشین هام نیست. دستی هم مینونیسم عمل نمیکنه انگار. (11 سال پیش)
0 0
up (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
هادی اکبرزاده  11 سال پیش
0 0

سلام

من اینو استفاده کردم جواب داده میتونی ازش استفاده کنی

تبدیل اینپوت استریم به رشته هست

واسه فایلای Assets هم جواب میده

اینم کد :

 public String inputStreamToString(InputStream inputStream)
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
        StringBuilder builder = new StringBuilder();

        try {
            String line;
            while ((line = reader.readLine()) != null) {
                builder.append(line);
            }

            return builder.toString();
        }
        catch (IOException e) {
            e.printStackTrace();
        }

        return "";
    }
0 0
متشکرم (11 سال پیش)
پاسخ به سوال 
محسن علیزاده  11 سال پیش
0 0

 txtView1.setText(text.toString());
+1 0
ممنونم (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .