2014-07-06 25 views
6

Tôi có ý tưởng tạo ứng dụng khóa điện thoại của riêng mình tương tự như khóa mẫu Android. Tôi cần hiển thị hoặc khởi động ứng dụng của mình bất cứ khi nào điện thoại khởi động/khởi động lại/điện thoại, khóa/điện thoại và mở khóa. Tôi không biết cách làm cho ứng dụng xuất hiện thay vì màn hình khóa mặc định và ẩn màn hình khóa mặc định. Vì vậy, câu hỏi của tôi là:Cách tạo màn hình khóa riêng của chúng tôi trong android thay vì màn hình khóa mặc định

  1. Làm thế nào để hiển thị hoặc bắt đầu ứng dụng của tôi thay vì màn hình khóa mặc định
  2. getWindow().addFlags(
        WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | 
        WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | 
        WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | 
        WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
    

thế nào điều này là hữu ích là gì?

  1. public class BootReciever extends BroadcastReceiver { 
    
        @Override 
        public void onReceive(Context context, Intent intent) { 
         if (intent.getAction() != null) { 
          if (intent.getAction().equals(Intent.ACTION_USER_PRESENT)) { 
          Intent s = new Intent(context,ViewPagerMainActivity.class); 
          s.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
          context.startActivity(s); 
          } 
         } 
        } 
    } 
    

thế nào điều này là hữu ích là gì?

  1. Làm thế nào để bạn hiển thị trang chủ sau khi ứng dụng của tôi kết thúc công việc?
+0

Bạn có thể kiểm tra câu trả lời của tôi, tôi nghĩ rằng sẽ giúp bạn đạt được những gì bạn muốn http://stackoverflow.com/a/28603790/3300883 – Miguel

Trả lời

12

Mã bạn đã sử dụng ở điểm 2 nên được sử dụng làm câu trả lời cho câu hỏi của bạn 1. Tham chiếu là Android activity over default lock screen.

Đối với câu hỏi 2, xem những liên kết có liên quan:

Trước khi trả lời câu hỏi của bạn 3, tôi muốn hỏi bạn , bạn có kiến ​​thức vềkhông? Tóm lại, nó là

Bộ thu phát sóng (bộ thu ngắn) là thành phần Android cho phép bạn đăng ký các sự kiện hệ thống hoặc ứng dụng. Tất cả người nhận đã đăng ký cho một sự kiện được thông báo bằng thời gian chạy Android sau khi sự kiện này xảy ra.

Ví dụ: ứng dụng có thể đăng ký sự kiện hệ thống ACTION_BOOT_COMPLETED được kích hoạt khi hệ thống Android đã hoàn tất quy trình khởi động .

Bây giờ đến câu hỏi của bạn 4, bạn có thể hiển thị trang chủ lập trình bằng mã này:

Intent startMain = new Intent(Intent.ACTION_MAIN); 
startMain.addCategory(Intent.CATEGORY_HOME); 
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(startMain); 

Tham khảo: Going to home screen programmatically

Và cuối cùng của tất cả tôi muốn cung cấp cho bạn một số liên kết có thể giúp bạn tạo màn hình khóa tùy chỉnh:

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