安卓获取当前应用的包名
1.权限
<uses-permission
android:name="android.permission.PACKAGE_USAGE_STATS"
tools:ignore="ProtectedPermissions" />
注:需要加入 xmlns:tools="http://schemas.android.com/tools",否则报错
2.获取包名
//获取顶端应用的包名
public String getTopAppPack() {
String topPackageName = "";
//android5.0以上获取方式
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
if(isPermissionNoSwitch()){
//没有授权时跳转授权
Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
return topPackageName;
}
UsageStatsManager mUsageStatsManager = (UsageStatsManager) getSyste