2011-01-29 33 views
5

Tôi muốn thêm Thông báo trên thanh trạng thái cho ứng dụng Android của mình. Thông báo này sẽ được hiển thị trên thanh trạng thái sau khi ứng dụng được cài đặt. Tôi có dịch vụ nền cho Ứng dụng là nơi tôi có thể đặt mã thông báo. Làm cách nào để kích hoạt Thông báo sau khi Ứng dụng được cài đặt?Thông báo của Android sau khi Ứng dụng được cài đặt trên thiết bị - Cách thực hiện?

Bất kỳ thông tin chi tiết nào để giải quyết vấn đề này sẽ rất hữu ích.

Cảm ơn.

Trả lời

3

Làm cách nào để kích hoạt Thông báo sau khi ứng dụng được cài đặt?

Bạn không thể thực hiện việc này. Không có mã nào của bạn sẽ chạy ngay lập tức khi cài đặt.

+0

Cảm ơn bạn đã trả lời. Vì vậy, tôi đã kiểm tra ứng dụng Verizon của tôi một lần nữa và thông báo cho ứng dụng đó kích hoạt khi ứng dụng được mở lần đầu tiên ... vì vậy tôi đoán rằng có thể là một giải pháp workaround. Vì vậy, hãy nói hoạt động đầu tiên của tôi là abc.java. Tôi sẽ có thể đặt mã thông báo trong đó, phải không? – Aakash

+0

@Aakash: Có. Mặc dù, thực sự, cần có một điểm để có thông báo. Đặt một biểu tượng trên thanh trạng thái sẽ có mục đích * cho người dùng *. Ví dụ: nếu bạn có dịch vụ mà người dùng sẽ cảm nhận (ví dụ: trình phát nhạc), việc đưa thông báo qua 'startForeground()' có nghĩa là cả người dùng có thể nhanh chóng quay lại ứng dụng của bạn để làm cho nó dừng lại và nên dịch vụ sẽ không bị giết khá nhanh. Nhưng không chỉ đưa ra một thông báo bởi vì bạn cảm thấy thích nó - có một đề xuất giá trị trung thực, hợp lệ cho người dùng. – CommonsWare

+0

Mục đích của tôi về việc đưa thông báo là tôi muốn người dùng biết rằng Ứng dụng đi kèm với một AppWidget là một phần không thể thiếu của Ứng dụng và họ nên vào thời điểm này đặt nó trên màn hình của họ. Tôi hoàn toàn hiểu những gì bạn đang nói và tôi sẽ không làm điều đó mà không có một yêu cầu hợp lệ. – Aakash

9

Có một ngoại lệ (chính) đối với quy tắc này. Nếu ứng dụng của bạn được cài đặt từ Android Market, ứng dụng Market sẽ gửi mục đích com.android.vending.INSTALL_REFERRER cho ứng dụng của bạn khi cài đặt. Ví dụ, AnySoftKeyboard sẽ hiển thị một thông báo tùy chỉnh sau khi nó được cài đặt:

enter image description here

Nó làm cho rất nhiều ý nghĩa đối với một bàn phím để hiển thị một thông báo vì bàn phím mới bị vô hiệu hóa theo mặc định, do đó, một thông báo có thể nhắc nhở người dùng kích hoạt nó. Nếu không, hầu hết người dùng sẽ cho rằng cài đặt không thành công khi bàn phím của họ không có trong danh sách thiết bị đầu vào (theo sau là email hỗ trợ tức giận hoặc thậm chí tệ hơn - BAT RATINGS AND REFUNDS!).

Tham khảo trang này để biết thêm thông tin: Get referrer after installing app from Android Market. Tôi cũng tìm thấy mã này trong AnySoftKeyboard file manifest (tọa lạc tại http://softkeyboard.googlecode.com):

<receiver android:name="com.anysoftkeyboard.receivers.AnySoftKeyboardInstalledReceiver" android:exported="true"> 
     <intent-filter> 
      <action android:name="com.android.vending.INSTALL_REFERRER" /> 
     </intent-filter> 
    </receiver> 

Tôi hy vọng điều này sẽ giúp,

Barry

+0

BTW, cho mục đích thử nghiệm, bạn có thể tạo một ứng dụng khác gửi ý định com.android.vending.INSTALL_REFERRER. –

+1

của chúng tôi, bạn có thể sử dụng "vỏ adb" và gửi "đang phát sóng -a com.android.vending.INSTALL_REFERRER" – Makibo

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