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);
// intent.setAction("android.intent.action.ACTION_SHUTDOWN");
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了!
分享到:
相关推荐
Android 实现自动关机的具体方法代码是指使用 Android 操作系统实现自动关机的方法,通常用于在 Android 设备上实现自动关机的功能。下面是实现自动关机的具体方法代码: 代码解释 private void shutdown(){ try ...
在本文中,我们将探讨如何使用代码实现自动关机功能,特别是在Android平台上。这个过程涉及到多个步骤,包括工程文件的创建、编译、安装以及解决可能出现的问题。首先,我们需要在Windows环境下编写工程文件,通常是...
在Android系统中,实现定时开关机或重启的功能通常涉及到对系统底层权限的访问以及使用到广播接收器(BroadcastReceiver)和服务(Service)等组件。以下将详细解释如何在Android环境中构建这样的功能。 首先,理解...
总结,实现“android 定时关机 重启”功能,开发者需要深入理解Android系统的工作原理,获取必要的权限,并编写适当的代码和服务来处理开机和定时操作。同时,安全性和用户体验是开发过程中不可忽视的重要因素。
这个"Android 自动开关机实现 源码"很可能是提供了一种解决方案,让我们深入探讨一下这个话题。 首先,我们要知道在Android系统中,开关机是内核级别的操作,通常由硬件电源管理芯片(Power Management Integrated ...
在Android系统中,实现自动开关机涉及到多个层次的技术,包括系统服务、权限管理以及与硬件...如果你手头有这个"Android自动开关机实现"的源码,那么你可以通过分析和学习这些代码,更具体地了解每个步骤的实现细节。
在Android系统中,定时开关机功能是通过修改framework层的代码来实现的。这个功能对于设备管理和自动化操作具有重要意义,特别是在服务器维护、节能控制或测试环境中。本项目提供了Android 8.1版本的定时开关机的...
以下将详细介绍如何使用Java代码实现Android自动关机功能: 首先,我们需要创建一个方法`shutdown()`,在这个方法中调用`Runtime.getRuntime().exec()`来执行命令。这个方法会启动一个新的子进程来执行给定的命令...
本知识库将深入解析"Android应用源码之自动开关机实现.zip"压缩包中的源码,帮助你理解如何在Android平台上创建这样一个功能。 首先,我们要明白在Android系统中,只有系统级别的应用或者拥有ROOT权限的应用才能...
这个“Android自动开关机实现.zip”文件很可能包含了实现这一功能的源代码和详细文档,可以帮助开发者学习和理解如何在Android平台上进行此类操作。下面将详细讨论相关知识点。 1. **Android权限管理**:在Android...
在Android平台上,实现“自动关机”功能需要深入理解系统广播、定时任务和权限管理等核心概念。以下是对这些知识点的详细阐述: 1. **系统广播(BroadcastReceiver)**: Android中的广播接收器是系统组件之一,它...
本压缩包“安卓Android源码——自动开关机实现.zip”可能包含了实现这一功能所需的源代码和相关文档。 1. **安卓源码结构**:Android系统是基于Linux内核的开源项目,源码主要分为以下几个层次:内核层、HAL(硬件...
三、自动关机实现 自动关机的实现较为复杂,因为它涉及到安全性和用户体验。通常,Android系统不允许未经用户明确许可的程序自行关闭系统。然而,你可以通过以下方式实现: 1. 修改系统服务:创建一个系统服务,...
本项目“Android应用源码之自动开关机实现”是一个毕业设计示例,适合学习者深入理解Android系统的底层机制以及如何编写此类应用。 首先,我们要知道在Android系统中,普通应用是无法直接控制设备的开关机操作的,...
在Android Q 10.0中,开发者可以利用AOSP (Android Open Source Project) 的源代码来实现这一功能。你需要修改`SystemUI`应用的相关代码,特别是与电源管理相关的部分。具体步骤包括: 1. 创建音乐文件:首先,你...
1、关于关机:你可以使用 android 系统的关机功能,也可以发送广播 Intent intent_shutdown = new Intent("wits.com.simahuan.shutdown"); 2、发送设置时间:计算现在的时间和设定开机的时间差值,转换为秒,以字节...
在Android系统中,实现“开机自启动+后台服务+自动关机”功能涉及到多个关键知识点。下面将逐一详细解释这些概念及其实现方法。 1. **开机自启动**:Android设备开机后,允许开发者通过注册BroadcastReceiver来监听...