Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MOBIL QQSHA.docx
Скачиваний:
0
Добавлен:
27.11.2023
Размер:
6.09 Mб
Скачать

Programma nátiyjesi

Fayllar sistemasınan paydaanıwǵa mısal

Mısal:EditText ke kiritilgen tekstti oqıp alıp onı faylǵa jazıw hám fayldan usı jazılǵan tekstti oqıp EditText ke jazıw

import android.app.Activity;

import android.view.View;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import android.os.Bundle;

import android.os.Environment;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

import java.io.File;

import java.io.OutputStream;

import java.io.InputStream;

import java.io.BufferedReader;

public class MainActivity extends Activity {

private EditText textBox;

private static final int READ_BLOCK_SIZE = 100;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

textBox = (EditText) findViewById(R.id.txtText1);

Button saveBtn = (Button) findViewById(R.id.btnSave);

Button loadBtn = (Button) findViewById(R.id.btnLoad);

String str = null;

saveBtn.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

String str = textBox.getText().toString();

try

{

/*

//Maǵlıwmattı Internal saqlawshıǵa jazıw

FileOutputStream fOut = openFileOutput("textfile.txt", MODE_WORLD_READABLE);

*/

//--- Maǵlıwmattı Internal saqlawshıǵa SD Cardqa jazıw---

File sdCard = Environment.getExternalStorageDirectory();

File directory = new File (sdCard.getAbsolutePath() + "/MyFiles");

directory.mkdirs();

File file = new File(directory, "textfile.txt");

FileOutputStream fOut = new FileOutputStream(file);

//---------------------

OutputStreamWriter osw = new OutputStreamWriter(fOut);

//---write the string to the file---

osw.write(str);

osw.flush();

osw.close();

//---display file saved message---

Toast.makeText(getBaseContext(), "File saved successfully!", Toast.LENGTH_SHORT).show();

//---clears the EditText---

textBox.setText("");

}

catch (IOException ioe)

{

ioe.printStackTrace();

}

//==================================

}

});

loadBtn.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

try

{

/*

//---Internal saqlawshı fayldan maǵlıwmattı oqıw---

FileInputStream fIn = openFileInput("textfile.txt");

InputStreamReader isr = new InputStreamReader(fIn);

*/

//---External saqlawshı SD Card fayldan maǵlıwmattı oqıw ---

File sdCard = Environment.getExternalStorageDirectory();

File directory = new File (sdCard.getAbsolutePath() + "/MyFiles");

File file = new File(directory, "textfile.txt");

FileInputStream fIn = new FileInputStream(file);

InputStreamReader isr = new InputStreamReader(fIn);

char[] inputBuffer = new char[READ_BLOCK_SIZE];

String s = "";

int charRead;

while ((charRead = isr.read(inputBuffer))>0)

{

//---convert the chars to a String---

String readString =

String.copyValueOf(inputBuffer, 0, charRead);

s += readString;

inputBuffer = new char[READ_BLOCK_SIZE];

}

//---set the EditText to the text that has been

// read---

textBox.setText(s);

Toast.makeText(getBaseContext(),"File loaded successfully!", Toast.LENGTH_SHORT).show();

}

catch (IOException ioe) {

ioe.printStackTrace();

}

}

});

}

}

Programma nátiyjesi

Tema boyınsha variantlar:

Tómendegi berilgen máseleler ushın faylǵa maǵlıwmat jazıw hám oqıw yaki sharedpreference obyekti arqalı xml faylına jazıw programmasın dúziń

Variant

Studentler sanı

Baylanıs maǵlıwmatları

1

Budilnik haqqındaǵı maǵlıwmattı sharedpreference obyekti arqalı xml faylǵa jazıń

1

SlideShowPicture programması qásiyetleri haqqında maǵlıwmatlardı sharedpreference obyekti arqalı xml faylǵa jazıń

1

Kitap haqqında maǵlıwmat

1

Futbolshı haqqında maǵlıwmat

1

Massiv haqqında maǵlıwmat

1

Kompyuter haqqında maǵlıwmat

1

Proekt haqqında maǵlıwmat

1

Paydalanıwshı profili haqqında maǵlıwmat

1

Universitet haqqında maǵlıwmat

1

Oyın qásiyetleri haqqındaǵı maǵlıwmattı sharedpreference obyekti arqalı xml faylǵa jazıń

1

Mashina haqqında maǵlıwmat

1

Pán haqqında maǵlıwmat

1

Topar haqqında maǵlıwmat

1

Fakultet haqqında maǵlıwmat

1

Ilimiy jurnal haqqında maǵlıwmat

1

TextEditor qásiyetleri haqqındaǵı maǵlıwmatlardı sharedpreference obyekti arqalı xml faylǵa jazıń

1

Student haqqında maǵlıwmat

1

Avtobus baǵdarı haqqında maǵlıwmat

1

Aviabilet haqqında maǵlıwmat

1

Poezd haqqında maǵlıwmat

1

Mektep haqqında maǵlıwmat

1

Súwret qásiyetleri haqqında maǵlıwmat

1

Video rolik qásiyeti haqqında maǵlıwmat

1

Qollanbada 2 textbox, 4 checkbox hám 1 radiobutton bar, bulardıń usı halattaǵı maǵlıwmatların sharedpreference obyekti arqalı xml faylǵa jazıń

1

7- Ámeliy jumıs: Xabar jiberiw qollanbasın jaratıw

Jumıstan maqset: Android sistemasında xabar jiberiwshi hám qabıl qılıwshı qollanba islep shıǵıw kónlikpelerine iye bolıw.

Máseleniń qoyılıwı: Student qandayda bir interfeys tiykarında xabar jiberiwi hám qabıl qılıwshı qollanba islep shıǵarılıwı kerek:

Máseleni sheshiw ushın úlgi:

  1. Jańa Android proekt jaratamız hám onı SMSSenderReceiver dep ataymız.

  2. /res.layout papkasınad main.xml atlı fayldı tómendegishe ózgertemiz

  3. package ishinde SendMessageActivity.java atlı klass tómendegishe ózgertiledi

  4. package ishinde ReceiveMessageActivity.java atlı klass tómendegishe ózgertiledi

  5. Proekttiń AndroidManifest.xml faylı tómendegishe ózgertiledi

/res/layout/main.xml

<?xml version=”1.0” encoding=”utf-8”?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:orientation=”vertical” >

<Button

android:id=”@+id/btnSendSMS”

android:layout_width=”fill_parent”

android:layout_height=”wrap_content”

android:text=”Send SMS”

android:onClick=”onClick” />

</LinearLayout>

SendMessageActivity.java

import android.app.Activity;

import android.os.Bundle;

import android.telephony.SmsManager;

import android.view.View;

public class SendMessageActivityextends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

}

public void onClick(View v) {

sendSMS(“+998944542005”, “Hello my friends!”);

}

//---sends an SMS message to another device---

private void sendSMS(String phoneNumber, String message)

{

SmsManager sms = SmsManager.getDefault();

sms.sendTextMessage(phoneNumber, null, message, null, null);

}

}

AndroidManifest.java

<?xmlversion="1.0"encoding="utf-8"?>

<manifestxmlns:android="http://schemas.android.com/apk/res/android"

package="com.example.smssenderreceiver"

android:versionCode="1"

android:versionName="1.0">

<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">

<activityandroid:name=".SendMessageActivity"

android:label="@string/app_name"

>

<intent-filter>

<actionandroid:name="android.intent.action.MAIN"/>

<categoryandroid:name="android.intent.category.LAUNCHER"/>

</intent-filter>

</activity>

<receiverandroid:name=".ReceiveMessageActivity">

<intent-filter>

<actionandroid:name=

"android.provider.Telephony.SMS_RECEIVED"/>

</intent-filter>

</receiver>

</application>

<uses-sdkandroid:minSdkVersion="8"/>

<uses-permissionandroid:name="android.permission.SEND_SMS"></uses-permission>

<uses-permissionandroid:name="android.permission.RECEIVE_SMS"></uses-permission>

</manifest>

ReceiveMessageActivity.java

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.os.Bundle;

import android.telephony.SmsMessage;

import android.widget.Toast;

public class ReceiveMessageActivity extends BroadcastReceiver

{

@Override

public void onReceive(Context context, Intent intent)

{

//---get the SMS message passed in---

Bundle bundle = intent.getExtras();

SmsMessage[] msgs = null;

String str = "";

if (bundle != null)

{

//---retrieve the SMS message received---

Object[] pdus = (Object[]) bundle.get("pdus");

msgs = new SmsMessage[pdus.length];

for (int i=0; i<msgs.length; i++){

msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);

str += "SMS from " + msgs[i].getOriginatingAddress();

str += " :";

str += msgs[i].getMessageBody().toString();

str += "\n";

}

//---display the new SMS message---

Toast.makeText(context, str, Toast.LENGTH_SHORT).show();

//---launch the MainActivity---

Intent mainActivityIntent = new Intent(context, MainActivity.class);

mainActivityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(mainActivityIntent);

//---send a broadcast to update the SMS received in the activity---

Intent broadcastIntent = new Intent();

broadcastIntent.setAction("SMS_RECEIVED_ACTION");

broadcastIntent.putExtra("sms", str);

context.sendBroadcast(broadcastIntent);

}

}

}

Соседние файлы в предмете Mobil qosimshalar