终会用的到的——小整理(一)
来源:互联网 发布:桌面便签软件 推荐 编辑:程序博客网 时间:2024/05/18 03:08
1、判断某个服务是否正在运行
/** * * 判断服务是否运行 * * @param context * * @param className * :判断的服务名字:包名+类名 * * @return true 在运行 false 不在运行 */public boolean isServiceRunning(Context mContext, String className) {boolean isRunning = false;ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);List<ActivityManager.RunningServiceInfo> serviceList = activityManager.getRunningServices(50);if (!(serviceList.size() > 0)) {return false;}for (int i = 0; i < serviceList.size(); i++) {if (serviceList.get(i).service.getClassName().equals(className) == true) {isRunning = true;break;}}return isRunning;}2、判断是否有闪光灯
/** * 判断是否有闪光灯 * * @return false表示没有,true表示有 */private boolean checkHaveFlash(Context context) {boolean isHave = false;PackageManager pm = context.getPackageManager();FeatureInfo[] features = pm.getSystemAvailableFeatures();for (FeatureInfo f : features) {if (PackageManager.FEATURE_CAMERA_FLASH.equals(f.name)) {isHave = true;break;}}return isHave;}3、设置屏幕的横竖屏
//代码实现://直接在onCreate中写入即可//设置横屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//设置竖屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//AndroidManifest中设置://在activity节点中写入//android:screenOrientation="landscape"(横屏)//android:screenOrientation="portrait"(竖屏)//例如:<activityandroid:name="com.luckchoudog.test.SubMenuActivity"android:screenOrientation="landscape" 代表为横屏android:label="@string/app_name" ></activity>4、去掉程序的标题栏
//AndroidManifest中设置:<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar">
这样用可以将整个应用设置成无标题栏,如果只需要在一个Activity设置成一个无标题栏的形式,只要把上面的第三行代码写到某一个Activity里面就可以了。
还有一种方法是自定义一个自己的theme,是在res/values目录下面新建一个style.xml的文件,例如:
<?xml version="1.0" encoding="UTF-8" ?><resources> <style name="notitle"> <item name="android:windowNoTitle">true</item> </style> </resources>这样,我们就自定义了一个style,就相当于一个主题,然后在AndroidManifest.xml文件中定义:
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/notitle">这样也可以达到去掉标题栏的效果,同样的,如果只需要在一个Activity设置成一个无标题栏的形式,只要把上面的第三行代码写到某一个Activity里面就可以了。
5、程序全屏的方法:
将上一方法中的theme变为如下就ok了:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"6、开机启动的方法
首先定义一个广播,接受Intent.ACTION_BOOT_COMPLETED的广播,Intent.ACTION_BOOT_COMPLETED在系统启动完成后,这个动作被广播一次(只有一次)。这里定义一个StartBootBroadcastReceiver广播:
public class StartBootBroadcastReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {//开机启动,将需要开机启动干的事放在这里}}}然后在清单文件中添加权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />再在application标签下静态注册这个广播:
<receiver android:name="com.luckchoudog.StartBootBroadcastReceiver" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter></receiver>
0 0
- 终会用的到的——小整理(一)
- 终会用的到的——小整理(二)
- Android的一些基本概念小整理(一)
- 收集整理的Linux下的小技巧(一)
- JSP小整理(一)
- 一些简单知识的整理—C语言(一)
- 常用小方法的整理(1)
- Android开发-基本概念小整理(一)为了面试的小伙伴们所准备~~
- Android开发-基本概念小整理(一)为了面试的小伙伴们所准备~~
- Android开发中用到的命令——整理贴
- Android开发中用到的命令—整理贴
- tableView小知识整理(一)
- 几个小问题的整理
- java 日期的小整理
- 整理的一些小知识点
- 整理的一些小知识点
- Delphi的笔记整理(一)
- 整理关于汇编的东西(一)
- Hibernate 第一次查询不到结果,以后能查到
- 如何用c语言调用c++做成的动态链接库
- Eclipse导入pycharm或其他IDE中的PYTHON项目
- 面试过程中遇到的C语言题目[值得一看~]
- mysql_fetch_array()的用法
- 终会用的到的——小整理(一)
- 正则表达式语法
- SourceInsight全工程查找替换方法
- jQuery+Superfish制作下拉菜单
- 数据结构(C++版)第一章绪论 思维导图
- InnoDB undo log解析(一)
- 修改cron.daily的启动时间
- TI低功耗蓝牙(BLE)介绍
- C++之queue模板类