step1:
package com.mondor.myapplication;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.util.Log;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
public class NotificationEffectActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_notification_effect);
try {
PackageManager manager = getPackageManager();
PackageInfo packageInfo = manager.getPackageInfo(getPackageName(), 0);
AppInfo mAppInfo = AppManagerUtils.getAppInfo(manager, packageInfo);
Log.e("TAG", "uid_data: " + mAppInfo);
} catch (Exception e) {
e.printStackTrace();
}
String name = AppUtils.getAppName(NotificationEffectActivity.this);
String packageName = AppUtils.getPackageName(NotificationEffectActivity.this);
int uid = AppUtils.getUid(NotificationEffectActivity.this, packageName);
Log.e("TAG", "uid_data: " + name + "\t" + packageName + "\t" + uid);
}
}
step2:
package com.mondor.myapplication;
import android.graphics.drawable.Drawable;
public class AppInfo {
public long memSize; //占用的内存大小
public String appPackageName; //app包名
public String appPath; //app的路径
public String appName; //app名字
public long appSize; //app大小
public Drawable appIcon; //图标
public boolean isSD; //是否安装在SD卡上
public boolean isSystem; //是否是系统应用
public boolean isCheck = false; //是否被勾选
public boolean isVirus = false; //是否是病毒
public String virusDesc = "安全";