導航:首頁 > 操作系統 > android自動啟動服務

android自動啟動服務

發布時間:2024-04-28 08:53:34

1. 安卓手機怎麼關閉軟體開機自啟動

2. 為什麼安卓手機應用程序會自已啟動怎麼樣能讓應用不自已啟動呢

安卓手機應用在編碼的時候會默認設置為開機自動啟動,可以通過許可權管理應用來禁止其自動啟動,以MIUI系統為例來說明一下具體步驟:

1、打開手機系統中的安全中心應用主頁面,選擇「授權管理」選項。

3. 如何使android應用開機時自動啟動

如果需要在Android開機時自動啟動應用程序,可以通過響應android.intent.action.BOOT_COMPLETED廣播消息來實現, Android系統啟動結束時,會發出 android.intent.action.BOOT_COMPLETED 消息。 具體步驟如下:
1. 定義一個Broadcast Receiver ,比如:BootupReceiver

[java]
public class BootupReceiver extends BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent) {

//better delay some time.
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Intent i = new Intent(context, BootupDemoActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);

}

}
public class BootupReceiver extends BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent) {

//better delay some time.
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Intent i = new Intent(context, BootupDemoActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);

}

}

用於響應android.intent.action.BOOT_COMPLETED。

2. 在Manifest文件中定義該Broadcast Receiver

<receiver android:name=」.BootupReceiver」 android:enabled=」true」
android:permission=」android.permission.RECEIVE_BOOT_COMPLETED」>
<intent-filter>
<action android:name=」android.intent.action.BOOT_COMPLETED」></action>
<category android:name=」android.intent.category.DEFAULT」 />
</intent-filter>

</receiver>

3. 加上所需許可權

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

這些,但手機重啟示會自動運行你的應用。 不過此時你的應用可能會被屏幕鎖定擋住。解除屏幕鎖定後可以看到你運行的應用。

如果想用戶一開機就看到你的應用,可以使用代碼就屏幕鎖去除,方法如下:

1. 在Activity的onCreate事件處理中添加下面代碼
[java]
KeyguardManager keyguardManager
= (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);

lock.disableKeyguard();
KeyguardManager keyguardManager
= (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);

lock.disableKeyguard();
2. 在Manifest文件中添加所需許可權

<uses-permission android:name=」android.permission.DISABLE_KEYGUARD」 />

閱讀全文

與android自動啟動服務相關的資料

熱點內容
linux時鍾調度 瀏覽:762
光碟加密文件怎麼設置 瀏覽:764
程序員頭痛圖 瀏覽:254
redis二級緩存源碼 瀏覽:710
游資大咖指標源碼 瀏覽:484
c4d的配置文件夾怎麼改位置 瀏覽:411
和平精英伺服器超時是什麼意思 瀏覽:608
怎麼查看工商銀行卡綁定了哪些app 瀏覽:159
linux調度程序 瀏覽:484
格力空調的壓縮機是哪裡的 瀏覽:151
常見的對稱和非對稱密碼演算法 瀏覽:245
javat方法 瀏覽:517
怎麼代理快手app極速版推廣 瀏覽:214
構成線的源碼 瀏覽:743
有什麼好用的位置共享app 瀏覽:97
如何通過電腦將安卓手機資料導入蘋果手機 瀏覽:353
cmd命令建立子目錄 瀏覽:330
空調定頻怎麼測壓縮機阻值 瀏覽:796
並行編程高級教程下載 瀏覽:908
命令行自動化測試工具 瀏覽:241