activity.java

public class MainActivity extends Activity {

private Button btn;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

btn=(Button)findViewById(R.id.button1);

btn.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Intent intent=new Intent(MainActivity.this,CloseService.class);

startService(intent);

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

service.java

public class CloseService extends Service {

@Override

public IBinder onBind(Intent intent) {

return null;

}

@Override

public int onStartCommand(Intent intent, int flags, int startId) {

Intent newIntent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);//之所以能够在源码中查看,但是调用的时候不显示,是因为这个不对上层开放

newIntent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);

newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(newIntent);

return super.onStartCommand(intent, flags, startId);

}

}

AndroidManifest.xml

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

package="feng.f7_30.activity"

android:versionCode="1"

android:versionName="1.0"

android:sharedUserId="android.uid.system">

<uses-sdk

android:minSdkVersion="8"

android:targetSdkVersion="15" />

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

<application

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

<activity

android:name=".MainActivity"

android:label="@string/title_activity_main" >

<intent-filter>

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

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

</intent-filter>

</activity>

<service android:name="CloseService"></service>

</application>

</manifest>

main.xml

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

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent" >

<Button

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_alignParentTop="true"

android:text="@string/btn_name" />

</RelativeLayout>

string.xml

添加一条

<resources>

<string name="btn_name">close</string>

</resources>


把这些都搞定了之后,照着上一篇的博客中写的,进行编译,将apk拷贝出来,install就ok了!

更多相关文章

  1. Android编译系统一
  2. android 命令行创建工程
  3. xpose框架使用android studio
  4. Android(安卓)源码编译问题集锦
  5. android java 调用 .so 动态库实例
  6. Android使用ccache减少编译时间
  7. 编译NotificationManagerService.java文件的方法
  8. Android(安卓)Studio 编译release的aar、jar包
  9. android 的系统编译

随机推荐

  1. Android Tutorials
  2. Android 类菜单栏 以及 透明居中排列
  3. Android 如何判断静音模式
  4. android tween动画
  5. android 应用开发code
  6. Android虚线分割Shape
  7. android颜色对应的xml配置值
  8. Android RelativeLayout 相对布局
  9. android tabhost
  10. Android Input Event Dispatching