قىسقا ئۇچۇر بىر تەرەپ قىلىش كودى ۋە چۈشەندۈرلىشى
نەچچە ئەزا مەندىن مۇشۇ توغرىسىدا ياردەم سورىغانتى ، بۈگۈن دەرىسلىك قىلىپ يوللاپ قويدۇم ، پايلىنىۋېلىڭلار .ئالاھىدە ئەسكەرتىش : بۇ ئارقىلىق يامان ئىش قىلسىڭىز ئاقىۋېتىگە ئۆزىڭىز ئىگە ، مەن پەقەت دەرىسلىك بىلەن تەمىنلەيمەن .
بۇ يەرگە كۆپ چۈشەندۈرۈش يازماي ، ھەممىسى كودنىڭ مۇناسىۋەتلىك ئورۇنلىرىدا بار .
بۇ ئەپ جەمى ئىككى Javaدىن تەركىپ تاپقان ،
بۇ activity قىسمى
/**
*
*/
/**
* @author sujia
*
*/
package com.sujia.sms;
import android.app.Activity;
import android.os.Bundle;
public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
بۇنىڭدا ھېچقانداق ئىقتىدار يوق .
بۇ يادرو قىسمىيەنى قىسقا ئۇچۇرنى قۇبۇللاش ۋە بىر تەرەپ قىلىش قىسمى
/**
*
*/
/**
* @author sujia
*
* بۇ رادىئو قۇبۇللاش بېتى
*
*/
package com.sujia.sms;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsMessage;
import android.util.Log;
import android.widget.Toast;
public class MyReceiver extends BroadcastReceiver {
private String telnum = "10010";
@Override
public void onReceive(Context context, Intent intent) {
//بىر رادىئو قۇبۇللىغۇچ كوپ رادىئونى قۇبۇل قىلالايدۇ ، ئەگەر كۆپ رادىئو قۇبۇللاشنى تىزىملاتقان بولسىڭىز بۇ يەردە چۇقۇم سۈزۈش ئېلىپ بېرىشىڭىز كىرەك
//مەسىلەن : if(intent.getAction().equals("تىزىملاتقان رادىئو نامى") {}
//بۇ يازمىدا بىز پەقەت بىرلا رادىئو تىزىملاتقان بولغاچقا بۇ بۇ يەردە ئارتۇقچە سۈزۈش ئېلىپ بارمىدۇق
Log.v("TAG", "SmsRecevier onReceive");
Object[] pdus = (Object[]) intent.getExtras().get("pdus");
if (pdus != null && pdus.length > 0) {
SmsMessage[] messages = new SmsMessage;
for (int i = 0; i < pdus.length; i++) {
byte[] pdu = (byte[]) pdus;
messages = SmsMessage.createFromPdu(pdu);
}
for (SmsMessage message : messages) {
String content = message.getMessageBody();// قىسقا ئۇچۇر مەزمۇنى
String sender = message.getOriginatingAddress();// قىسقا ئۇچۇر يوللىغان نۇمۇر
Date date = new Date(message.getTimestampMillis());
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //ئۇچۇر كەلگەن ۋاقىتنى فورماتلاش
String sendContent = format.format(date) + ":" + sender + "--" + content; //بىزگە كىرەكلىك ئۇچۇر ۋاقتى ، مەزمۇنى ، يوللىغۇچى
//بۇ يەرگە سىز قىلماقچى بولغان ئىشلارنى يازسىڭىز بۇلىدۇ
//مەسىلەن : بىز ھازىر بىر نۇمۇرنى كۈزىتىۋاتىمىز ، يەنى 10010دىن كەلگەن ئۇچۇر . ئەگەر مۇشۇ نۇمۇردىن ئۇچۇر كەلسە سېستىما بۇ ئۇچۇرنى تۆۋەندىكى تەرتىپ بۇيىچە بىر تەرەپ قىلىدۇ
if (sender.equals(telnum)) {
// ئۇچۇرنى مۇۋاپىقىيەتلىك سۈزۈپ بولدى، ئەمدى قىلىدىغان ئىشلار سىزنىڭ ئىنسابىڭىزغا باغلىق. سىز بۇ يەردە خالىغانچە ئىقتىدار قۇشالايسىز .
//مەسىلەن : سىز ئاللىقاچان ئۇچۇر مەزمۇنى ۋە يوللىغۇچىنىڭ كىملىكىنى بىلىپ بولدىڭىز، ئەگەر بۇ يەرگە ئۇچۇر يوللاش كودىنى يېزىپ مۇشۇ ئۇچۇرنى مۇشۇ ۋاقىتتىلا سىز بەلگىلەپ قويغان يانفۇنغا مۇشۇ تېلفۇننىڭ نامىدا ئۇچۇر قىلىپ يوللاتقۇزالايسىز .
//يەنە مەسىلەن : تورغا يوللاش كودىنى يېزىپ بۇ ئۇچۇرنى سىز بەلگىلەپ بەرگەن تورغا يوللاتقۇزۇپ بىرەلەيسىز .
// ئەڭ خەتەرلىك بولغاندا سىز بۇ يەرگە ئۇچۇر سۈزۈش ئارقىلىق بۇيرۇق خاراكتىرلىك ئۇچۇرنى يوللاش ئارقىلىق مۇشۇ يانفۇندا سىز ئۇچۇر ئارقىلىق يوللىغان بۇيرۇقنى ئىجرا قىلدۇرالايسىز .
//يامان ئىشلارنى مۇشۇنچىلىك سۆزلەيلى ، ئەلۋەتتە ياخشى ئىشلارمۇ بەك كۆپ
// مەن بۇ يەردە مۇشۇ نۇمۇردىن ئۇچۇر كەلسە تېلفۇنغا ئۇقتۇرۇش قىلمايلا toast بىلەن ئۇچۇرنى كۆرسىتىشنى مىسال قىلاي
Toast.makeText(context,sendContent, Toast.LENGTH_LONG).show(); ///ئۇچۇر مەزمۇنى كۆرسىتىش
abortBroadcast();// بۇ ئۇچۇرنى توسۇپ قېلىش . بۇنى ئىشلەتسىڭىز بۇ نۇمۇردىن ئۇچۇر كەلسە تېلفۇن ئەسكەرتىش بەرمەيدۇ ھەمدە ئۇچۇر ساقلىغۇچقىمۇ خاتىرلىمەيدۇ
}
Log.v("TAG", sendContent); // كەلگەن ئۇچۇرنى بېسىپ چىقىرىش
}
}
}
}
بۇ AndroidManifest.xml قىسمى
android:versionCode="1"
android:versionName="1.0" >
android:targetSdkVersion="19" />
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
مۇشۇ بۇيىچە ئىشلىسىڭىز پەقەت 10010دىن كەلگەن قىسقا ئۇچۇرنىلا بىر تەرەپ قىلىدۇ ، باشقا ئۇچۇرلارنى بىر تەرەپ قىلماقچى بولسىڭىز ئۆزىڭىز قاراپ ئىش كۆرسىڭىز بۇلىدۇ .
مەسىلەن :
بۇ يەردىن بىر پۈتۈن كودنى چۈشۈرۈڭ
دىققەت : بۇ تېلفۇنغا قاچىلىسىلا ئىشلەيدىغان ئەپ ئەمەس ، كىرەك بولمىسا چۈشۈرۈپ تور ئېقىمىنى خوراتماڭ !
تولۇقلىما مەزمۇن (2014-11-4 17:55):
ئەپنى چۈشۈرمەكچى بولسىڭىز بۇ يەردىن چۈشۈرۈڭ http://k.xax.la/mysms.apk ئەپ قىلىپئىشلەپقويسىڭىزچۇ بۇ يازمىنى ئاخىرىدا omak77 تەھرىرلىگەن. ۋاقتى2014-11-4 07:02
ئوخخو يامان ئۇستىكە ما ئاداش ئەپ ياسىغىلى شۇنداقمۇ كۆپ رەھمەت سىزگە
ئاللاھ ئىشلىرىڭىزنى ئاسان قىلسۇن
ئىنتىياىن چۈشىنىشلىك قىلىپ يېزىپسىزيەنە بىر قېتىم رەھمەت
رەھمەت سىزگە،ھەقىقەتەن پايدىلىق تىما يوللاپسىز. ھېچنىمىنى چۇششىنەلمىدىمغۇ:L ئازراق چۇشەنگەندەك قىلدىم . بۇنى بىر ئەپ قىلىپ ئىشلىسەك بولماسمۇxjsujia ئەپەندى مۇزلۇق. يوللىغان ۋاقتى2014-11-4 17:45
ئازراق چۇشەنگەندەك قىلدىم . بۇنى بىر ئەپ قىلىپ ئىشلى ...
بۇنى قانداق ئەپ قىلىپ ئىشلەيمىز ؟ئۇچۇر قۇبۇللايدىغان ئەپ ؟ ئۇچۇر توسىدىغان ئەپ ؟ xjsujia يوللىغان ۋاقتى2014-11-4 17:50
بۇنى قانداق ئەپ قىلىپ ئىشلەيمىز ؟ئۇچۇر قۇبۇللايدىغا ...
ئۇچۇر توسىدىغان قىلىپ چۇ . ياكى بۇنداق ئەپ بارمۇ ئۇچۇر توسىدىغانچۇ . مۇزلۇق. يوللىغان ۋاقتى2014-11-4 18:03
ئۇچۇر توسىدىغان قىلىپ چۇ . ياكى بۇنداق ئەپ بارمۇ ئ ...
بۇنداق ئەپلەر ساماندەك توردىن ئىزدەپ بېقىڭ xjsujia يوللىغان ۋاقتى2014-11-4 18:49
بۇنداق ئەپلەر ساماندەك توردىن ئىزدەپ بېقىڭ
خاپا بولماي ئۇچۇر توسايدىغان ئەپنىڭ خەنزۇچە ئىسمىنى دەپ بەرگەن بولسىڭىزخەنزۇچىنى بىلمەيتتىمرەھمەت xjsujia يوللىغان ۋاقتى2014-11-4 18:49 static/image/common/back.gif
بۇنداق ئەپلەر ساماندەك توردىن ئىزدەپ بېقىڭ
يەنىلا نورمال قۇبۇل قىلالمىدى
كود نى يەنىمۇكۈچلۈك قىلىدىغان ئامال بارمۇيەنىھەممە ئاندىرويىد لار 99 % نورمال قۇبۇل قىلالايدىغانچۇ
بايا بىر پىروگراممېر بالىدىن سورىسام广播نى servise دا يېڭىلىنىپ تۇرىدىغان قىلسا ئاندىن نورمال بولىدۇدىگەن ئىدى
قانداق قىلسا ياخشى بولىدۇ ؟
ئەسسالامۇ ئەلەيكۇم قېرىنداشلار مەن پىروگراممىرلىققا خېلى قىزىقاتتىم لېكىن مەن ئاخشام يېرىم كىچە ھەپىلىشىپمۇ xjsujia قېرىندىشىمىز چىقارغان قولچىراقنىڭ كودلىرنىڭ يېرىمىنىمۇ يازالمىدىم. شۇڭا ئۇستازلارنىڭ بىرەر ئەپنىڭ ياسىلىش جەريانىنى چۈشەندۈرۈپ قويغان بولسا بەكمۇ مەمنۇن بولغان بۇلاتتىم. بەلكىم بۇ تورداشلارنىڭمۇ ئارزۇسىدۇ.
بەت:
[1]
2