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

熱點內容
做一個app或者網頁用什麼編程 瀏覽:766
一體機伺服器運行失敗怎麼辦 瀏覽:927
longjava比較大小 瀏覽:521
clojure編程pdf 瀏覽:11
一年級數學圈一圈的演算法 瀏覽:100
完整的python 瀏覽:31
c51單片機數字鍾 瀏覽:912
apk文件反編譯後安裝包損壞 瀏覽:806
app圖標分別是什麼 瀏覽:358
linux全選命令 瀏覽:365
怎麼用華碩app 瀏覽:954
小明台灣通道加密 瀏覽:366
apriori演算法的java 瀏覽:706
jscanvas壓縮圖片 瀏覽:382
單片機與汽車單片機有何不同 瀏覽:963
獸醫雲平台伺服器 瀏覽:315
php循環字母 瀏覽:657
盛達是什麼APP 瀏覽:217
android計算屏幕高度 瀏覽:671
自己做紅包解壓球 瀏覽:493