2015-02-06 5 views
1

사용자가 언제 새 앱을 설치하는지 알고 싶습니다. 나는 방송 수신기를 사용했다.Android, 사용자가 앱을 설치할 때?

<receiver android:name=".NewInstallReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.package_added" /> 
     <data android:scheme="package" /> 
    </intent-filter> 
</receiver> 

코드 : 내가 PLAYSTORE에서 응용 프로그램을 설치할 때

public class NewInstallReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     String act = intent.getAction(); 
     Log.e("ee", "new install" + intent); 
     if (Intent.ACTION_PACKAGE_ADDED.equals(act) || Intent.ACTION_PACKAGE_REMOVED.equals(act)) { 
      /* ContentResolver contentResolver = context.getContentResolver(); 
      contentResolver.query()*/ 
     } 
    } 
} 

난 더 로그를 볼 수 없습니다.

서비스를 사용해야합니까? 그렇다면 어떻게하면 무한 시간 동안 작동시킬 수 있습니까?

+0

그래, 당신도? –

답변

2

내가 오타가 의도 필터가 생각, 텐트 필터 아래 시도

<receiver android:name=".NewInstallReceiver"> 
     <intent-filter>    
     <action android:name="android.intent.action.PACKAGE_ADDED"/> 
     <action android:name="android.intent.action.PACKAGE_INSTALL"/> 
     <data android:scheme="package" /> 
    </intent-filter> 
</receiver> 
+0

감사합니다. 작동합니다. –

+0

확실히, 부수적으로, 저는 이클립스/안드로이드 스튜디오가 XML과 자바로이 코드를 자동 완성한다고 믿습니다. Ctrl + 스페이스는 편집 중에 선택하는 옵션을 제공해야합니다.이 옵션은 항상 수동으로 입력하는 것이 좋습니다. 감사! – AADProgramming

+0

나는 똑같은 짓을했다고 확신한다. –

관련 문제