當前位置:編程學習大全網 - 源碼下載 - android怎麽設置開機啟動軟件

android怎麽設置開機啟動軟件

Android系統通過應用程序自行在系統中登記註冊事件(即Intent)來響應系統產生的各類消息。

例如Android實現系統開機自啟動程需要在Manifest中加入如下Intent-filter及權限Uses-permission即可。

<intent-filter>

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

(修改時候主要是去掉上面該行即可)

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

</intent-filter>

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

(修改時候主要是去掉上面該行即可) Android系統為應用程序管理功能提供了大量的API,可以通過API控制Intent和permission,其中

上述配置表示應用程序會響應系統產生的android.intent.action.BOOT_COMPLETED(系統啟動完成)信號,以此來實現應用程序自啟動。當然知道上述原理後,我們就可以隨心所欲的控制程序開機自啟動了。具體思路如下:

壹、手工方法

基於上述原理,我們可以通過對系統中已安裝的程序去除其Manifest的上述配置片段來控制應用程序的對系統的響應,當然沒源碼可修改編譯的情況下只能實現屏蔽其對有些信號的響應,例如屏蔽該程序不再開機自啟動。手工方法就是利用有關工具直接在解壓其APK包後,修改其Manifest的上述配置行後再打包成APK,最後安裝到系統中就實現了屏蔽其自啟動功能。具體相關的工具軟件主要有APKTOOL。(請自己放狗去搜索下載)

二、編程實現

當然手工方法需要借助APKTOOL等工具,步驟比較法繁瑣,我們可以通過自己開發來實現該功能。幸好

1、PackageManager

本類API是對所有基於加載信息的數據結構的封裝,包括以下功能:

·安裝,卸載應用

·查詢permission相關信息

·查詢Application相關信息(application,activity,receiver,service,provider及相應屬性等)

·查詢已安裝應用

·增加,刪除permission

·清除用戶數據、緩存,代碼段等

非查詢相關的API需要特定的權限,具體的API請參考SDK文檔。

2、ActivityManager相關

本類API是對運行時管理功能和運行時數據結構的封裝,包括以下功能

·激活/去激活activity

·註冊/取消註冊動態接受intent

·發送/取消發送intent

·activity生命周期管理(暫停,恢復,停止,銷毀等)

·activity task管理(前臺->後臺,後臺->前臺,最近task查詢,運行時task查詢)

·激活/去激活service

·激活/去激活provider等

task管理相關API需要特定的權限,具體API可參考SDK文檔。

  • 上一篇:情侶官網源代碼
  • 下一篇:Python中如何提取多重特征值
  • copyright 2024編程學習大全網