Tôi muốn tạo ứng dụng có thể phát sóng khi các ứng dụng khác trên thiết bị được cài đặt hoặc xóa.Cách làm cho ứng dụng của tôi nhận được phát sóng khi các ứng dụng khác được cài đặt hoặc xóa
mã của tôi
trong manifset:
<receiver android:name=".apps.AppListener">
<intent-filter android:priority="100">
<action android:name="android.intent.action.PACKAGE_INSTALL"/>
<action android:name="android.intent.action.PACKAGE_ADDED"/>
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
</intent-filter>
</receiver>
trong AppListener:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class AppListener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent arg1) {
// TODO Auto-generated method stub
Log.v(TAG, "there is a broadcast");
}
}
nhưng tôi không thể nhận được bất kỳ phát sóng. Tôi nghĩ rằng vấn đề này là do quyền ứng dụng, bất kỳ ý tưởng?
Cảm ơn bạn đã trợ giúp.
Nó làm việc 1 .. thnx –
@ rup35h arg1.getDataString() sẽ trả lại "gói: TheInstalledPackageName" giống như "gói: com.google.joke " – wangqi060934
' PACKAGE_INSTALL' là vô dụng, không được dùng nữa và chưa bao giờ được Google sử dụng: https://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_INSTALL – Solidak