導航:首頁 > 操作系統 > 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自動啟動服務相關的資料

熱點內容
法國啄木鳥網址名稱 瀏覽:652
日本影院的網站 瀏覽:955
接觸網pdf 瀏覽:14
洗頭發解壓長視頻 瀏覽:704
女性抗日動作電影 瀏覽:448
食物鏈女主角的其他電影 瀏覽:236
3d動漫合集 瀏覽:957
程序員只能做30級嗎 瀏覽:211
南京專業加密軟體 瀏覽:240
不被伺服器信任的證書是什麼意思 瀏覽:974
軟體編程上傳工具 瀏覽:347
swich如何登陸美伺服器 瀏覽:221
安卓大屏什麼主板好 瀏覽:70
男主有個女病人的老公不孕不育的小說 瀏覽:334
國產電影床戲尺度 瀏覽:45
求一個在線看的網站謝謝 瀏覽:851
給蘋果圖庫加密碼 瀏覽:114
在區塊鏈的領域里演算法 瀏覽:484
單片機跑馬燈最後一個程序 瀏覽:305
深圳保稅倉溯源碼查詢 瀏覽:860