2011-11-15 56 views
42

ứng dụng của tôi được thiết kế để chỉ cần chạy một lần. Vì vậy, tôi muốn ẩn biểu tượng khỏi trình khởi chạy sau lần chạy đầu tiên, nhưng không cần gỡ cài đặt ứng dụng.Android cách lập trình ẩn biểu tượng trình khởi chạy

Tôi đã thấy các ứng dụng tương tự - chúng có thể xóa biểu tượng của riêng chúng khỏi danh sách ứng dụng trình khởi chạy. Làm thế nào tôi có thể đạt được kết quả tương tự? Cảm ơn bạn.

+7

Không bao giờ thấy thành thật mà nói, ngoài sự tò mò: Bạn có thể đặt tên một hoặc hai ứng dụng làm điều đó không? –

+0

Tôi cũng tò mò, plz đặt tên một hoặc hai ứng dụng có thể xóa biểu tượng của riêng họ khỏi danh sách ứng dụng trình khởi chạy. cảm ơn bạn – Houcine

+0

http://stackoverflow.com/questions/1103027/how-to-change-an-application-icon-programmatically-in-android – AB1209

Trả lời

63
PackageManager p = getPackageManager(); 
p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 

Lưu ý rằng biểu tượng có thể không biến mất cho đến lần khởi động lại tiếp theo. icon

+0

Cảm ơn, nhưng nếu tôi sử dụng điều này, tôi có thể cập nhật ứng dụng của mình qua Market không? – user1047351

+0

Có tôi sử dụng bản thân mình trong một trong các ứng dụng của riêng tôi. – Kuffs

+1

sau đó làm thế nào để bạn xác định một phím tắt để thực sự khởi động ứng dụng của bạn – png

10

Ẩn ứng dụng bằng cách sử dụng mã dưới đây

PackageManager pkg=this.getPackageManager(); 
pkg.setComponentEnabledSetting(new ComponentName(this,SplashActivity.class),PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 
         PackageManager.DONT_KILL_APP); 

// hoạt động đó là lần đầu tiên mở trong tập tin manifiest được tuyên bố như <category android:name="android.intent.category.LAUNCHER" />

Dưới đây là làm thế nào để mang lại biểu tượng của ứng dụng

PackageManager p = getPackageManager(); 
ComponentName componentName = new ComponentName(this,SplashActivity.class); 
p.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); 
1

Bạn có thể có ứng dụng không có trình khởi chạy bằng cách KHÔNG bao gồm bộ lọc ý định có MAIN và LAUNCHER trong khai báo Hoạt động trong AndroidManifest - thứ e câu hỏi sau đó trở thành làm thế nào để làm các cú đá đầu tiên .. Widget có thể?

+0

Tôi không nghĩ OP có nghĩa là biểu tượng được tạo ra "trên máy tính để bàn", mà là biểu tượng trong "ngăn kéo ứng dụng". Ngoài ra .. có thể bạn có thể mở nó bằng cách sử dụng nút "mở" trong cửa hàng chơi sau khi cài đặt. –

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