2014-10-29 18 views
11

Tôi đang tạo launcher tùy chỉnh được dùng như một chế độ kiosk cho điện thoại. Điều này có nghĩa là hầu hết mọi thứ được ẩn đi nhưng cho phép người dùng truy cập một số ứng dụng. Tôi đã nhận thấy rằng khi tôi khởi động ứng dụng từ danh sách Ứng dụng gần đây, khi tôi nhấn nút quay lại, launcher chứng khoán đi lên thay vì launcher tùy chỉnh của tôi. Tôi chắc chắn launcher tùy chỉnh của tôi là launcher mặc định vì đó là bệ phóng mà đi lên khi tôi bấm nút home. Có ai gặp sự cố này không? Làm thế nào để giải quyết nó?Apps từ Ứng dụng gần đây lại ra launcher chứng khoán thay vì tùy chỉnh launcher

Trả lời

-1

Giải pháp duy nhất tôi tìm thấy khi tôi có vấn đề này cùng được khởi động lại thiết bị. Khi bạn khởi động ứng dụng từ các ứng dụng gần đây sau đó và nhấn nút quay lại, bạn sẽ thấy màn hình chính chính xác.

0

Trong nỗ lực của tôi để thực hiện một Launcher Tuỳ chỉnh bản thân mình, để làm cho kết quả mà bạn cần thiết để vô hiệu hóa các launcher mặc định, mà tôi đã có thể làm bằng 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(); 
} 

}

Các vấn đề liên quan