2013-02-28 5 views
1
@Override 
public void onReceive(Context context, Intent intent) { 

    // TODO Auto-generated method stub 
    Toast.makeText(context, "Package Received", Toast.LENGTH_SHORT).show(); 
    Log.d("Package Installing", "Package Installing"); 
    String action=intent.getAction(); 
    if(action.equals(intent.ACTION_PACKAGE_INSTALL)) 
    { 
     Toast.makeText(context, "Package Added", Toast.LENGTH_SHORT).show(); 
     Log.d("Package INstalling", "Package Installed"); 
    } 
} 

// 내 매니페스트 파일 :브로드 캐스트 리시버

<receiver android:name="com.example.anotherbroadcastreceiverexample.MyReceiver" android:enabled="true"> 
      <intent-filter><action android:name="android.intent.action.PACKAGE_INSTALL"/></intent-filter> 

    </receiver> 
+0

작동하지 않는다는 것은 무엇을 의미합니까? –

+0

작동하지 않는다는 것은 내가 원하는 출력을 얻지 못한다는 것을 의미합니다. 나는 그것에 대한 새로운 아이디어를 적용 할 준비가되어 있습니다. 고맙습니다. – IamExpo

답변

0

는 다음과 같은 방법으로 매니페스트를 수정하려고 수 :

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

UPDATE :

PACKAGE_INSTALL이 PACKAGE_ADDED 작업을 확인하지 않았는지 확인하십시오.

+0

이제 수신기를 호출하지만 if (action.equals (intent.ACTION_PACKAGE_INSTALL))가 작동하지 않는다는 것은 새로운 패키지를 설치하려고했을 때 의미합니다. 식별 할 수 없습니다 ... 제안 사항 ..thanks Yury – IamExpo

+0

어떤 Android 버전이 좋습니까? 용도? – Yury

관련 문제