xjsujia يوللانغان ۋاقتى 2014-11-4 00:45:18

قىسقا ئۇچۇر بىر تەرەپ قىلىش كودى ۋە چۈشەندۈرلىشى

نەچچە ئەزا مەندىن مۇشۇ توغرىسىدا ياردەم سورىغانتى ، بۈگۈن دەرىسلىك قىلىپ يوللاپ قويدۇم ، پايلىنىۋېلىڭلار .
ئالاھىدە ئەسكەرتىش : بۇ ئارقىلىق يامان ئىش قىلسىڭىز ئاقىۋېتىگە ئۆزىڭىز ئىگە ، مەن پەقەت دەرىسلىك بىلەن تەمىنلەيمەن .

بۇ يەرگە كۆپ چۈشەندۈرۈش يازماي ، ھەممىسى كودنىڭ مۇناسىۋەتلىك ئورۇنلىرىدا بار .

بۇ ئەپ جەمى ئىككى 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 قىسمى

    package="com.sujia.sms"
    android:versionCode="1"
    android:versionName="1.0" >

   
          android:minSdkVersion="8"
      android:targetSdkVersion="19" />

          android:allowBackup="true"
      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

بايخان يوللانغان ۋاقتى 2014-11-4 06:10:16

ئەپ   قىلىپئىشلەپقويسىڭىزچۇ

omak77 يوللانغان ۋاقتى 2014-11-4 07:00:16

بۇ يازمىنى ئاخىرىدا   omak77 تەھرىرلىگەن. ۋاقتى2014-11-4 07:02

ئوخخو يامان ئۇستىكە ما ئاداش ئەپ ياسىغىلى

تۈمۈر139 يوللانغان ۋاقتى 2014-11-4 09:12:51

شۇنداقمۇ

boptula يوللانغان ۋاقتى 2014-11-4 11:06:19

كۆپ رەھمەت سىزگە
ئاللاھ ئىشلىرىڭىزنى ئاسان قىلسۇن

boptula يوللانغان ۋاقتى 2014-11-4 11:14:55

ئىنتىياىن چۈشىنىشلىك قىلىپ يېزىپسىزيەنە بىر قېتىم رەھمەت

تەۋەككۇل يوللانغان ۋاقتى 2014-11-4 11:35:46

رەھمەت سىزگە،ھەقىقەتەن پايدىلىق تىما يوللاپسىز.

ham_kin يوللانغان ۋاقتى 2014-11-4 13:19:05

ھېچنىمىنى چۇششىنەلمىدىمغۇ:L

مۇزلۇق. يوللانغان ۋاقتى 2014-11-4 17:45:00

ئازراق چۇشەنگەندەك قىلدىم   .   بۇنى بىر ئەپ قىلىپ ئىشلىسەك بولماسمۇxjsujia   ئەپەندى   

xjsujia يوللانغان ۋاقتى 2014-11-4 17:50:12

مۇزلۇق. يوللىغان ۋاقتى2014-11-4 17:45
ئازراق چۇشەنگەندەك قىلدىم   .   بۇنى بىر ئەپ قىلىپ ئىشلى ...

بۇنى قانداق ئەپ قىلىپ ئىشلەيمىز ؟ئۇچۇر قۇبۇللايدىغان ئەپ ؟ ئۇچۇر توسىدىغان ئەپ ؟

مۇزلۇق. يوللانغان ۋاقتى 2014-11-4 18:03:46

xjsujia يوللىغان ۋاقتى2014-11-4 17:50
بۇنى قانداق ئەپ قىلىپ ئىشلەيمىز ؟ئۇچۇر قۇبۇللايدىغا ...

ئۇچۇر توسىدىغان قىلىپ چۇ   .      ياكى بۇنداق ئەپ بارمۇ ئۇچۇر توسىدىغانچۇ   .

xjsujia يوللانغان ۋاقتى 2014-11-4 18:49:56

مۇزلۇق. يوللىغان ۋاقتى2014-11-4 18:03
ئۇچۇر توسىدىغان قىلىپ چۇ   .      ياكى بۇنداق ئەپ بارمۇ ئ ...

بۇنداق ئەپلەر ساماندەك توردىن ئىزدەپ بېقىڭ

مۇزلۇق. يوللانغان ۋاقتى 2014-11-4 20:23:36

xjsujia يوللىغان ۋاقتى2014-11-4 18:49
بۇنداق ئەپلەر ساماندەك توردىن ئىزدەپ بېقىڭ

خاپا بولماي ئۇچۇر توسايدىغان ئەپنىڭ خەنزۇچە ئىسمىنى دەپ بەرگەن بولسىڭىزخەنزۇچىنى بىلمەيتتىمرەھمەت   

boptula يوللانغان ۋاقتى 2014-11-4 21:36:59

xjsujia يوللىغان ۋاقتى2014-11-4 18:49 static/image/common/back.gif
بۇنداق ئەپلەر ساماندەك توردىن ئىزدەپ بېقىڭ

يەنىلا نورمال قۇبۇل قىلالمىدى
كود نى يەنىمۇكۈچلۈك قىلىدىغان ئامال بارمۇيەنىھەممە ئاندىرويىد لار 99 % نورمال قۇبۇل قىلالايدىغانچۇ
بايا بىر پىروگراممېر بالىدىن سورىسام广播نى servise دا يېڭىلىنىپ تۇرىدىغان قىلسا ئاندىن نورمال بولىدۇدىگەن ئىدى
قانداق قىلسا ياخشى بولىدۇ ؟

uyghurogle يوللانغان ۋاقتى 2014-11-5 11:05:34

ئەسسالامۇ ئەلەيكۇم قېرىنداشلار مەن پىروگراممىرلىققا خېلى قىزىقاتتىم لېكىن مەن ئاخشام يېرىم كىچە ھەپىلىشىپمۇ xjsujia قېرىندىشىمىز چىقارغان قولچىراقنىڭ كودلىرنىڭ يېرىمىنىمۇ يازالمىدىم. شۇڭا ئۇستازلارنىڭ بىرەر ئەپنىڭ ياسىلىش جەريانىنى چۈشەندۈرۈپ قويغان بولسا بەكمۇ مەمنۇن بولغان بۇلاتتىم. بەلكىم بۇ تورداشلارنىڭمۇ ئارزۇسىدۇ.
بەت: [1] 2
: قىسقا ئۇچۇر بىر تەرەپ قىلىش كودى ۋە چۈشەندۈرلىشى