2011-01-29 7 views
5

Android App 용 상태 표시 줄 알림을 추가하고 싶습니다. 이 알림은 앱 설치 후 상태 표시 줄에 표시되어야합니다. 알림 코드를 넣을 수있는 앱의 배경 서비스가 있습니다. 앱을 설치 한 후에 만 ​​알림을 실행하려면 어떻게해야합니까?기기에 앱을 설치 한 후 Android 알림 - 방법?

이 문제를 해결하기위한 모든 통찰력이 매우 도움이 될 것입니다.

감사합니다.

답변

3

앱을 설치 한 후에 만 ​​알림을 실행하려면 어떻게해야합니까?

당신은 할 수 없습니다. 설치시 즉시 코드가 실행되지 않습니다.

+0

감사 : 나는 또한 (http://softkeyboard.googlecode.com에 있음) AnySoftKeyboard 매니페스트 파일에서이 코드를 발견했다. 그래서 내 Verizon 앱을 한 번 더 확인했고 App이 처음 열릴 때 해당 앱에 대한 알림이 표시되었으므로 해결책이 될 수 있습니다. 그래서 첫 번째 활동이 abc.java라고 말할 수 있습니다. 거기에 알림 코드를 넣을 수 있어야합니다. 맞습니까? – Aakash

+0

@Aakash : 예. 실제로, 통지가 필요한 시점이 있어야합니다. 상태 표시 줄에 아이콘을 넣는 것은 사용자 *에게 목적 *이 있어야합니다. 예를 들어 사용자가 인식 할 서비스 (예 : 뮤직 플레이어)가있는 경우 'startForeground()'를 통해 알림을 올리면 사용자가 앱으로 빠르게 돌아가서 앱을 중지 할 수 있습니다. 그래서 서비스는 아주 빨리 죽지 않을 것입니다. 기분이 좋으므로 알림을 작성하지 말고 사용자에게 정직하고 유효한 가치 제안을하십시오. – CommonsWare

+0

알림을 전송하려는 의도는 사용자가 App의 필수 부분 인 AppWidget이 함께 제공된다는 사실을 사용자가 알기를 원하며이 시점에서 화면에 표시해야합니다. 나는 당신이하는 말을 완전히 이해하고 있으며, 나는 유효한 요구없이 그것을하지 않을 것입니다. – Aakash

9

이 규칙에 대한 (주요) 예외가 있습니다. 앱이 Android 마켓에서 설치 되었다면 마켓 앱은 설치시 앱에 com.android.vending.INSTALL_REFERRER 의도를 보냅니다. 새로운 키보드는 기본적으로 사용할 수 없기 때문에

enter image description here

그것은 키보드에 대한 많은 이해

그래서 알림이 사용자에게 메시지를 표시 할 수 있습니다 알림을 표시 예를 들어, AnySoftKeyboard는 설치 한 후 사용자 정의 알림 표시 그것을 가능하게하십시오. 그렇지 않으면 대부분의 사용자는 자신의 키보드가 입력 장치 목록에없는 경우 설치가 실패한 것으로 간주합니다 (화가 난 지원 전자 메일 또는 나쁜 - 등급 및 환불).

자세한 내용은이 페이지를 참조하십시오. Get referrer after installing app from Android Market. 난이 도움이되기를 바랍니다

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

,

베리 답장을

+0

BTW, 테스트 목적으로 com.android.vending.INSTALL_REFERRER 의도를 보내는 다른 앱을 만들 수 있습니다. –

+1

우리는 "adb 쉘"을 사용하여 "am broadcast -a com.android.vending.INSTALL_REFERRER" – Makibo

관련 문제