2011-01-30 35 views
54

Tôi đã phát triển khá lâu và hiện tôi đang cố tạo một ứng dụng sẽ thay thế ngôi nhà ban đầu (ví dụ: HTC sense).Cách tạo trình khởi chạy

Tôi cần ứng dụng mở khi người dùng nhấn vào nút trang chủ trên điện thoại của họ.

Vì vậy, về cơ bản nó là một sự thay thế nhà.

Có ai biết cách thực hiện việc này không?

Trả lời

18

Bạn có thể kiểm tra mã nguồn của Launcher và dự án Launcher2 được sử dụng trong Android.

+0

Liên kết đầu tiên đã chết –

14

Họ là một nhóm mẫu Android mẫu, nếu bạn đã được tải mẫu, bạn có thể nhập Mẫu thay thế màn hình chính bằng cách làm theo các bước sau.

File> New> Other> Android> Dự án mẫu Android> Android xx> Trang chủ> Finish

Nhưng nếu bạn không có mẫu, sau đó tải nó bằng các bước tiếp theo

Windows> Trình quản lý SDK Android> chọn "Mẫu SDK" cho SDK bạn cần nó> Cài đặt gói> Chấp nhận giấy phép> Cài đặt

+9

Liên kết trên các câu trả lời được chấp nhận không hoạt động nữa, nó chỉ chuyển hướng đến trang mẫu. Câu trả lời này hữu ích cho tôi. Và tôi không biết về cách đơn giản này để nhập các dự án mẫu trong vùng làm việc! – Ena

60

Chỉ cần phát triển một ứng dụng bình thường và sau đó thêm một vài dòng vào tệp kê khai của ứng dụng.

Trước tiên, bạn cần phải thêm thuộc tính sau để hoạt động của bạn:

  android:launchMode="singleTask" 

Sau đó thêm hai loại bộ lọc ý:

  <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.HOME" /> 

Kết quả có thể giống như thế này:

<?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.dummy.app" 
     android:versionCode="1" 
     android:versionName="1.0" > 

     <uses-sdk 
      android:minSdkVersion="11" 
      android:targetSdkVersion="19" /> 

     <application 
      android:allowBackup="true" 
      android:icon="@drawable/ic_launcher" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme" > 
      <activity 
       android:name="com.dummy.app.MainActivity" 
       android:launchMode="singleTask" 
       android:label="@string/app_name" > 
       <intent-filter> 
        <action android:name="android.intent.action.MAIN" /> 
        <category android:name="android.intent.category.LAUNCHER" /> 
        <category android:name="android.intent.category.DEFAULT" /> 
        <category android:name="android.intent.category.HOME" /> 
       </intent-filter> 
      </activity> 
     </application> 

    </manifest> 

Thật đơn giản!

+0

đơn giản như vậy, một cách tuyệt vời để khởi động ứng dụng trước! –

+0

tôi có ứng dụng ngay bây giờ ứng dụng trên google play nhưng vấn đề là ứng dụng này không tự động cập nhật các ứng dụng khác cập nhật bạn có thể gặp phải vấn đề này không? – PankajAndroid

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