您的位置:首页 > 移动开发 > Android开发

Android中如何收听特定应用安装成功的广播

2014-09-24 13:03 211 查看
一、manifest的配置

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


二、receiver中的判断

public class AppReceiver extends BroadcastReceiver
{
private static final int PACKAGE_NAME_START_INDEX = 8;
@Override
public void onReceive(Context context, Intent intent)
{
if(intent == null)
{
return;
}

if(intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED))
{
String data = intent.getDataString();

if(data == null || data.length() <= PACKAGE_NAME_START_INDEX)
{
return;
}

String packageName = data.substring(PACKAGE_NAME_START_INDEX);

if(packageName.equals(AppActivity.PACKAGE_NAME) )
{
    //todo
}
}

}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: