我正在創建一個自定義啓動器,它被用作手機的自助服務終端模式。這意味着大多數東西都隱藏起來,但允許用戶訪問某些應用程序。我注意到,當我從最近的應用程序列表中啓動應用程序時,當我按下後退按鈕時,股票啓動器出現而不是我的自定義啓動器。我確定我的自定義啓動器是默認啓動器,因爲這是按下主頁按鈕時啓動的啓動器。有沒有人遇到過這個問題?我如何解決它?來自Recent Apps的應用返回到股票啓動器而不是自定義啓動器
11
A
回答
-1
當我遇到同樣的問題時,唯一的解決方案是重新啓動設備。之後,當您從最近的應用程序啓動應用程序並按下後退按鈕時,您將看到正確的主屏幕。
0
在嘗試自己製作自定義啓動器時,爲了達到上述目的,需要禁用默認啓動器,以便使用KeyguardManager。
package com.themejunky.locker.services;
public class KeyguardService extends Service {
BroadcastReceiver mReceiver, mBatteryReceiver;
// Intent myIntent;
public class LocalBinder extends Binder {
public KeyguardService getService() {
return KeyguardService.this;
}
}
@Override
public IBinder onBind(Intent intent) {
return mBinder;
}
private final IBinder mBinder = new LocalBinder();
@Override
public void onCreate() {
KeyguardManager.KeyguardLock k1;
KeyguardManager km = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
k1 = km.newKeyguardLock("IN");
k1.disableKeyguard();
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardManager.KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
filter.setPriority(999);
mReceiver = new LockScreenReceiver();
registerReceiver(mReceiver, filter);
mBatteryReceiver = new BatteryReceiver();
IntentFilter filter2 = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
filter2.addAction(Intent.ACTION_BATTERY_OKAY);
filter2.addAction(Intent.ACTION_BATTERY_LOW);
registerReceiver(mBatteryReceiver, filter2);
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}
@Override
public void onDestroy() {
unregisterReceiver(mReceiver);
unregisterReceiver(mBatteryReceiver);
super.onDestroy();
}
}
相關問題
- 1. 啓動插件時自定義Eclipse應用程序啓動器
- 2. 啓動器啓動的活動,自定義動畫
- 3. 從自定義適配器啓動的活動回調片段
- 4. 瞭解自定義android啓動器
- 5. 製作自定義啓動器
- 6. 自定義啓動器不會觸發一些應用程序
- 7. 在Android中的自定義啓動器應用程序中隱藏啓動器應用程序的活動
- 8. 自定義啓動器不作爲默認啓動器在華爲設備
- 9. Android自定義啓動器啓動多次
- 10. 自定義驗證器啓動但不阻止回發
- 11. 計時器在應用程序啓動時自動啓動
- 12. 啓動AlertDialog不是來自活動
- 13. 自定義shell從.emacs自動啓動
- 14. 啓動Apple's Stocks應用程序,並選擇特定股票
- 15. 啓動Idlex而不是使用啓動器符號Idle
- 16. Eclipse RCP自定義啓動
- 17. 自定義URL啓動
- 18. 在瀏覽器中「返回」並自動啓動功能
- 19. 使用自定義類啓動瀏覽器意圖 - 找不到活動
- 20. Finish()來自其他人的活動,而不用StartActivityForResult()啓動它?
- 21. Selenium服務器不啓動自定義Firefox的配置文件
- 22. 爲什麼我的自定義驗證器不會啓動?
- 23. 如何解決自定義啓動器的默認活動找不到錯誤
- 24. Wix在啓動時自定義動作
- 25. 使用自定義AMI自動登錄啓動多個ec2 windows服務器
- 26. 當我啓動我的ubuntu機器時自動啓動rails server
- 27. 春季啓動禁用自定義HealthIndicator
- 28. 使用自定義httpd.conf啓動apache2
- 29. 自動啓動本地服務器
- 30. 如何自動啓動jw播放器?