2013-02-28 74 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