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」 />