2013-02-28 14 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"); 
    } 
} 

//我的清單文件:廣播接收器用於Package_Install不工作

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

    </receiver> 
+0

你的意思是不工作? – 2013-02-28 09:37:06

+0

不工作意味着我沒有得到我想要的輸出。我準備爲此應用新的想法。謝謝。 – IamExpo 2013-02-28 09:38:46

回答

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

現在它調用接收器,但如果(action.equals(intent.ACTION_PACKAGE_INSTALL))不工作意味着當我試圖安裝一個新的pkg它不能識別它...任何建議..謝謝Yury – IamExpo 2013-02-28 10:12:34

+0

什麼Android版本你使用? – Yury 2013-02-28 10:25:29