ئېلان قوبۇل قىلىش تېلېفونى: 13999061557
كۆرۈش: 1540|ئىنكاس: 5
ئوڭ تەرىپنى يىغىش

ئاندىرويىد تا HOME كونۇپكىسىنىڭ بېسىلىشىغا ئىش قوشۇش(ئەسلى كود )

43

تېما

615

يازما

875

تەجرىبە

ئالاھىدە ئەزا

Rank: 5Rank: 5

نادىر
0
جۇغلانما
3783
ئاقچا
8
ئەسسالامۇ ئەلەيكۇم !

MainActivity.java  كودى

  1. package com.example.homedemo;

  2. import android.os.Bundle;
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.view.Menu;

  6. public class MainActivity extends Activity {

  7.         @Override
  8.         protected void onCreate(Bundle savedInstanceState) {
  9.                 super.onCreate(savedInstanceState);
  10.                 setContentView(R.layout.activity_main);
  11.                 Intent intent = new Intent(this,HomeService.class);
  12.                 startService(intent);
  13.         }

  14.         @Override
  15.         public boolean onCreateOptionsMenu(Menu menu) {
  16.                 // Inflate the menu; this adds items to the action bar if it is present.
  17.                 getMenuInflater().inflate(R.menu.main, menu);
  18.                 return true;
  19.         }

  20. }
مەزمۇننى كۆچۈرۈۋېلىش


ئەپنى ئىجرا قىلغان ھامانلا  Intent ئارقىلىق  HomeService.java  قوغلىدۇ  يەنى بۇ يېرى  شۇ  
  1. Intent intent = new Intent(this,HomeService.class);
  2.                 startService(intent);
مەزمۇننى كۆچۈرۈۋېلىش

HomeService.java بولسا ئارقا سەپ مۇلازىمىتى   بۇ ئارقا سەپتە پىروگراممىنىڭ بۇيرۇقنى كۈتۈپ  تۇرىدۇ


HomeService.java  كودى

  1. package com.example.homedemo;

  2. import android.app.Service;
  3. import android.content.BroadcastReceiver;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.content.IntentFilter;
  7. import android.content.SharedPreferences.Editor;
  8. import android.os.IBinder;
  9. import android.widget.Toast;

  10. public class HomeService extends Service{
  11.         private HomeReceiver homeReceiver;
  12.         private Intent newActivity;

  13.         @Override
  14.         public IBinder onBind(Intent intent) {
  15.                 // TODO Auto-generated method stub
  16.                 return null;
  17.         }
  18.         @Override
  19.         public void onCreate() {
  20.                 super.onCreate();
  21.                 homeReceiver = new HomeReceiver();
  22.                 IntentFilter homeFilter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
  23.                 registerReceiver(homeReceiver, homeFilter);
  24.         }
  25.        

  26.         public class HomeReceiver extends BroadcastReceiver{
  27.                 final String SYSTEM_DIALOG_REASON_KEY = "reason";
  28.                 final String SYSTEM_DIALOG_REASON_HOME_KEY = "homekey";

  29.                 @Override
  30.                 public void onReceive(Context context, Intent intent) {
  31.                         String action = intent.getAction();
  32.                         if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
  33.                                 String reason = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY);
  34.                                 if (reason != null && reason.equals(SYSTEM_DIALOG_REASON_HOME_KEY)) {
  35.                                         Toast.makeText(getApplicationContext(), "Yanfunnig HOME Konupkisi Besildi", 0).show();
  36.                                         return;
  37.                                 }
  38.                         }
  39.                 }

  40.         }
  41.        
  42.        
  43.         @Override
  44.         public void onDestroy() {
  45.                 unregisterReceiver(homeReceiver);
  46.                 homeReceiver = null;
  47.                 super.onDestroy();
  48.         }
  49.        

  50. }
مەزمۇننى كۆچۈرۈۋېلىش


ئاندىن يانفۇننىڭ HOME كونۇپكىسىنى باسقان ھامانلا  

  1.         public class HomeReceiver extends BroadcastReceiver{
  2.                 final String SYSTEM_DIALOG_REASON_KEY = "reason";
  3.                 final String SYSTEM_DIALOG_REASON_HOME_KEY = "homekey";

  4.                 @Override
  5.                 public void onReceive(Context context, Intent intent) {
  6.                         String action = intent.getAction();
  7.                         if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
  8.                                 String reason = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY);
  9.                                 if (reason != null && reason.equals(SYSTEM_DIALOG_REASON_HOME_KEY)) {
  10.                                         Toast.makeText(getApplicationContext(), "Yanfunnig HOME Konupkisi Besildi", 0).show();
  11.                                         return;
  12.                                 }
  13.                         }
  14.                 }

  15.         }
مەزمۇننى كۆچۈرۈۋېلىش


بۇ كود لار ئىجرا بولۇپ  Toast ئارقىلىق بۇ ئۇچۇر چىقىدۇ   يەنى بۇ كود شۇ

  1. Toast.makeText(getApplicationContext(), "Yanfunnig HOME Konupkisi Besildi", 0).show();
مەزمۇننى كۆچۈرۈۋېلىش



AndroidMainfest.xml  كودى


  1.     package="com.example.homedemo"
  2.     android:versionCode="1"
  3.     android:versionName="1.0" >

  4.    
  5.         android:minSdkVersion="8"
  6.         android:targetSdkVersion="18" />

  7.    
  8.         android:allowBackup="true"
  9.         android:icon="@drawable/ic_launcher"
  10.         android:label="@string/app_name"
  11.         android:theme="@style/AppTheme" >
  12.         
  13.             android:name="com.example.homedemo.MainActivity"
  14.             android:label="@string/app_name" >
  15.             
  16.                

  17.                
  18.             
  19.         
  20.         
  21.    


مەزمۇننى كۆچۈرۈۋېلىش


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

مۇشۇ AndroidMainfest.xml غا ئۆزىمىز يېڭىدىن قۇرغان class  نى تىزىملىتىۋېتىشىمىز كېرەك
كۆپىنچە ئەھۋاللاردا مۇشۇ ئىش ئۇنتۇلۇپ قېلىنىدۇ


كۆرۈنمە يۈز كودى

main.xml كودى
  1.     xmlns:tools="http://schemas.android.com/tools"
  2.     android:layout_width="match_parent"
  3.     android:layout_height="match_parent"
  4.     android:paddingBottom="@dimen/activity_vertical_margin"
  5.     android:paddingLeft="@dimen/activity_horizontal_margin"
  6.     android:paddingRight="@dimen/activity_horizontal_margin"
  7.     android:paddingTop="@dimen/activity_vertical_margin"
  8.     tools:context=".MainActivity" >

  9.    
  10.         android:layout_width="wrap_content"
  11.         android:layout_height="wrap_content"
  12.         android:text="@string/hello_world" />


مەزمۇننى كۆچۈرۈۋېلىش


پۈتۈن ئەسلى كود
HomeDemo.zip (632.73 KB, چۈشۈرۈش سانى: 84)

باھالاش

قاتناشقانلار سانى 1تەجرىبە +50 ئاقچا +3 يىغىش سەۋەبى
alip + 50 + 3 مەن قوللايمەن

باھا خاتىرىسى

6

تېما

47

يازما

261

تەجرىبە

ئالىي ئەزا

Rank: 4

نادىر
0
جۇغلانما
988
ئاقچا
1
Sαβの ۋاقتى: 2014-11-29 09:31:56 ئالپ يانفون نۇسخىسىدا يېزىلغان | ھەممە قەۋەتنى كۆرۈش
ياخشى دەرىسلىك بوپتۇ داۋاملىق تۈردە مۇشۇنداق  ياخشى بولغان تېمىلارنى يوللاپ تۇرشىڭىشغا تىلەكداشمەن، مومكىن بولسا تەكلىپ-پىكىر يوللايدىغان قىسمىنى ئىشلەپ يوللاپ قويغان بولسىڭىز بوپتىكەن.

300

تېما

2368

يازما

11 تۈمەن

تەجرىبە

بېكەت قۇرغۇچى

Rank: 9Rank: 9Rank: 9

نادىر
19
جۇغلانما
251027
ئاقچا
4447

تۆھپە ئوردېنىئىشەنچ ئوردېنى

alip ۋاقتى: 2014-11-29 11:27:59 | ھەممە قەۋەتنى كۆرۈش
ياخشى كودلارنى يوللاۋاتىسىز.
بىرەرسىڭلار ئاندرويد ئەپ ئېچىشنىڭ ئەڭ دەسلەپكى ساۋاتلىرىنى تەپسىلى قىلىپ سۆزلىسەڭلار بولاتتى. كومپىيۇتېردا ئەپ ئېچىش مۇھىتى ھازىرلاش، ئەپ ئاچىدىغان يۇمشاق دېتالنى قاچىلاش تەڭشەش، يوقارقىدەك كودلارنى ئىجرا قىلىش، خاتالىق ئۇچۇرنى بىر تەرەپ قىلىش، ھاسىللاپ ئەپ ياساش، مۇناسىۋەتلىك قوراللارنىڭ چۈشۈرۈش ئادېرسى... دېگەندەكلەرنى.
يېڭى ئۈگەنگۈچىلەر نەدىن باشلاشنى بىلەلمەي قالىدىكەن.
ئۇيغۇر تىلى مېنىڭ ۋەتىنىم

2

تېما

396

يازما

331

تەجرىبە

ئالىي ئەزا

Rank: 4

نادىر
0
جۇغلانما
1214
ئاقچا
0
Gerip520 ۋاقتى: 2014-11-29 17:45:53 | ھەممە قەۋەتنى كۆرۈش
alip يوللىغان ۋاقتى  2014-11-29 11:27
ياخشى كودلارنى يوللاۋاتىسىز.
بىرەرسىڭلار ئاندرويد ئەپ ...

توغرا دەيسىز.

0

تېما

1

يازما

5

تەجرىبە

يېڭى ئەزا

Rank: 1

نادىر
0
جۇغلانما
12
ئاقچا
0
mansur137 ۋاقتى: 2014-11-30 00:45:34 | ھەممە قەۋەتنى كۆرۈش
رەھمەت سزگە جاپا چىكپسز

26

تېما

982

يازما

1161

تەجرىبە

ئالاھىدە ئەزا

Rank: 5Rank: 5

نادىر
0
جۇغلانما
4744
ئاقچا
153

تۆھپە ئوردېنى

uqkun77 ۋاقتى: 2015-3-24 11:53:08 ئالپ يانفون نۇسخىسىدا يېزىلغان | ھەممە قەۋەتنى كۆرۈش
alip يوللىغان ۋاقتى  2014-11-29 09:27
ياخشى كودلارنى يوللاۋاتىسىز.
بىرەرسىڭلار ئاندرويد ئەپ ...

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

سەھىپە جۇغلانما قائىدىسى

تېما يوللاش ئالدىنقى تېما كېيىنكى تېما تېز ئىنكاس تۈرگە قايتىش 这是一个自定义按钮
تېز ئىنكاس چوققىغا قايتىش سەھىپىگە قايتىش