SORU
17 Ocak 2013, PERŞEMBE


Nasıl Android Bir Dosya/Yazma Dize Okumak

Hiçbiri benim durumu çözmek için görünüyordu ve burada soruları çoğunu aradım gitti.

Metin EditText den girilen alarak dahili depolama için bir dosya kaydetmek istiyorum. Sonra aynı dosya Dize şeklinde girilen metni döndürmek ve daha sonra kullanılmak üzere bir Dize kaydetmek istiyorum.

İşte kod:

package com.omm.easybalancerecharge;


import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final EditText num = (EditText) findViewById(R.id.sNum);
        Button ch = (Button) findViewById(R.id.rButton);
        TelephonyManager operator = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
        String opname = operator.getNetworkOperatorName();
        TextView status = (TextView) findViewById(R.id.setStatus);
        final EditText ID = (EditText) findViewById(R.id.IQID);
        Button save = (Button) findViewById(R.id.sButton);

        final String myID = ""; //When Reading The File Back, I Need To Store It In This String For Later Use

        save.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                //Get Text From EditText "ID" And Save It To Internal Memory
            }
        });
        if (opname.contentEquals("zain SA")) {
            status.setText("Your Network Is: "   opname);
        } else {
            status.setText("No Network");
        }
        ch.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                //Read From The Saved File Here And Append It To String "myID"


                String hash = Uri.encode("#");
                Intent intent = new Intent(Intent.ACTION_CALL);
                intent.setData(Uri.parse("tel:*141*"   /*Use The String With Data Retrieved Here*/ num.getText()
                          hash));
                startActivity(intent);
            }
        });
    }

Ayrıca, operasyonlarda kullanılmak üzere/değişkenler bitmesini istiyorum nerede benim noktalarını analiz yardımcı olacak yorumlar ekledim.

CEVAP
17 Ocak 2013, PERŞEMBE


Bu sizin için yararlı olabilir umuyoruz.

private void writeToFile(String data) {
    try {
        OutputStreamWriter outputStreamWriter = new OutputStreamWriter(openFileOutput("config.txt", Context.MODE_PRIVATE));
        outputStreamWriter.write(data);
        outputStreamWriter.close();
    }
    catch (IOException e) {
        Log.e("Exception", "File write failed: "   e.toString());
    } 
}


private String readFromFile() {

    String ret = "";

    try {
        InputStream inputStream = openFileInput("config.txt");

        if ( inputStream != null ) {
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
            String receiveString = "";
            StringBuilder stringBuilder = new StringBuilder();

            while ( (receiveString = bufferedReader.readLine()) != null ) {
                stringBuilder.append(receiveString);
            }

            inputStream.close();
            ret = stringBuilder.toString();
        }
    }
    catch (FileNotFoundException e) {
        Log.e("login activity", "File not found: "   e.toString());
    } catch (IOException e) {
        Log.e("login activity", "Can not read file: "   e.toString());
    }

    return ret;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • incognitotraveler

    incognitotra

    27 Mayıs 2010
  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • Marissah Simonini

    Marissah Sim

    25 HAZİRAN 2013