小米5 miui8 怎么设置QQHD版的miui悬浮球窗在其他程序显示

关于MIUI悬浮窗权限问题的解决方案,miui悬浮解决方案-android100学习网
关于MIUI悬浮窗权限问题的解决方案,miui悬浮解决方案
关于MIUI悬浮窗权限问题的解决方案,miui悬浮解决方案 先扯会....好久没写Blog了....这段时间有点小忙...瞎忙.....忙的自己都感觉都不应该.....严重影响了生活质量....
关于MIUI悬浮窗权限问题的解决方案,miui悬浮解决方案
先扯会....好久没写Blog了....这段时间有点小忙...瞎忙.....忙的自己都感觉都不应该.....严重影响了生活质量......生活的幸福指数!!!.....到现在还特么的单身!!!求介绍啊......
MIUI是我个人非常喜欢的ROM....虽然有诸多的不爽....但是搞开发就能理解.....写好一个产品是多么的不易.....好多东西的不可控....精力的有限! 现在买手机都看能不能刷MIUI..不能刷的就犹豫了.....
===============盗链....盗内容的都是Erbility, Shability
========================
===============/fangyucun/p/4027750.html=================
步入正题.....解决这个问题...无非就是2点
2.判断是否真的打开
......代码打开是别想了....要不然人家也不能弄着玩啊.....除非是你发现了什么....
跳转的思路很简单..手动找到那个界面..看看是哪个Activity.
  public static ComponentName getTopComponentName(Context context) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List& ActivityManager.RunningTaskInfo & taskInfo = am.getRunningTasks(1);
ComponentName componentName = taskInfo.get(0).topA
return componentN
再通过ComponentName想知道什么不行啊.....不知道怎么执行....能想到这个问题...不应该吧....随便建议一下....跑个线程
下面就是跳转了....
* 打开MIUI权限管理界面(MIUI v5, v6)
* @param context
public static void openMiuiPermissionActivity(Context context) {
Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR");
String rom = RomUtils.getRom();
if (RomUtils.ROM_MIUI_V5.equals(rom)) {
PackageInfo pInfo =
pInfo = context.getPackageManager().getPackageInfo(packageName, 0);
} catch (NameNotFoundException e) {
Flog.e(e);
intent.setClassName(SETTINGS_PACKAGE_NAME, "com.miui.securitycenter.permission.AppPermissionsEditor");
intent.putExtra("extra_package_uid", pInfo.applicationInfo.uid);
} else if (RomUtils.ROM_MIUI_V6.equals(rom)) {
intent.setClassName("com.miui.securitycenter", "com.miui.permcenter.permissions.AppPermissionsEditorActivity");
intent.putExtra("extra_pkgname", context.getPackageName());
if (isIntentAvailable(context, intent)) {
if (context instanceof Activity) {
Activity a = (Activity)
a.startActivityForResult(intent, 2);
Flog.e("Intent is not available!");
很可惜....V5的悬浮窗权限在应用详情里面...
  @TargetApi(9)
public static void openAppDetailActivity(Context context, String packageName) {
Intent intent =
if (Build.VERSION.SDK_INT &= 9) {
intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts(SCHEME_PACKAGE, packageName, null);
intent.setData(uri);
final String className = Build.VERSION.SDK_INT == 8 ?
SETTINGS_APPDETAILS_CLASS_NAME_22 : SETTINGS_APPDETAILS_CLASS_NAME_B21;
intent = new Intent(Intent.ACTION_VIEW);
intent.setClassName(SETTINGS_PACKAGE_NAME, SETTINGS_APPDETAILS_CLASS_NAME);
intent.putExtra(className, packageName);
if (isIntentAvailable(context, intent)) {
context.startActivity(intent);
Flog.e("intent is not available!");
另外加了个Intent的判断
* 判断是否有可以接受的Activity
* @param context
* @param action
public static boolean isIntentAvailable(Context context, Intent intent) {
if (intent == null)
return context.getPackageManager().queryIntentActivities(intent, PackageManager.GET_ACTIVITIES).size() & 0;
v5, v6不知道怎么判断? 好吧...有点跑题了....
public static String getSystemProperty() {
String line =
BufferedReader reader =
Process p = Runtime.getRuntime().exec("getprop ro.miui.ui.version.name" );
reader = new BufferedReader(new InputStreamReader(p.getInputStream()), 1024);
line = reader.readLine();
} catch (IOException e) {
Flog.e(e);
} finally {
IoUtils.close(reader);
return "UNKNOWN";
根据返回的是V5还是V6判断
=====完成跳转.....下面就是判断了......自己是没琢磨出来....问的MIUI的工程师.....小帅哥太帅了.....感谢.....
* 判断MIUI的悬浮窗权限
* @param context
@TargetApi(Build.VERSION_CODES.KITKAT)
public static boolean isMiuiFloatWindowOpAllowed(Context context) {
final int version = Build.VERSION.SDK_INT;
if (version &= 19) {
checkOp(context, OP_SYSTEM_ALERT_WINDOW);
//自己写就是24 为什么是24?看AppOpsManager
if ((context.getApplicationInfo().flags & 1&&27) == 1) {
@TargetApi(Build.VERSION_CODES.KITKAT)
public static boolean checkOp(Context context, int op) {
final int version = Build.VERSION.SDK_INT;
if (version &= 19) {
AppOpsManager manager = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
if (AppOpsManager.MODE_ALLOWED == (Integer)ReflectUtils.invokeMethod(manager, "checkOp", op,                     Binder.getCallingUid(), context.packageName())) {
//这儿反射就自己写吧
} catch (Exception e) {
Flog.e(e.getMessage());
Flog.e("Below API 19 cannot invoke!");
到这儿就完事了...没想到牵扯的代码还挺多.......
嗨!你好,请在设置--全部设置--应用--找到该软件打开悬浮框即可。更多MIUI技巧和优惠活动可以关注MIUI官方微博/miui官方微信MIUI米柚
小米企业平台
[官方认证]
您好!有些软件自身就是不支持悬浮窗显示的。
感谢您的支持,祝您生活愉快! 欢迎您在百度小米企业平台提问:/c/xiaomi/
小米企业平台
[官方认证]
/Androidjc/894725.true/Androidjc/894725.htmlTechArticle关于MIUI悬浮窗权限问题的解决方案,miui悬浮解决方案 先扯会....好久没写Blog了....这段时间有点小忙...瞎忙.....忙的自己都感觉都不应该....简单游戏 快乐生活
全国门店目录
您当前的位置:
>> >> >>小米手机MIUI&6如何开启悬浮窗?怎么打开?
小米手机MIUI&6如何开启悬浮窗?怎么打开?
作者:xiaoyunqiao
来源:巴士数码
发布时间: 10:24:56
  【巴士数码】安卓手机的悬浮窗对不少人来说还是一个非常实用的功能,MIUI 6也自带了这个功能,那么怎么打开呢?
  小米自带的安全中心-授权管理-应用权限管理-权限管理,下拉就可以看见显示悬浮窗了,打开你就能畅游手机的悬浮窗了。
更多内容请关注【】
你有遇到过玩游戏时切换出来查看攻略,不幸导致游戏崩溃的情况吗?下载,边玩游戏边用手机看攻略,轻松愉快,大家都在用。
上一个文章:
下一个文章:
关注安卓中文网官方微信
扫描左侧二维码即可添加安卓中文网官方微信
您也可以在微信上搜索“安卓中文网”或“anzhuozww”,获取更多数码资讯
24小时热点}

我要回帖

更多关于 小米miui8悬浮球 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信