直播平台软件开发,Android 跳转权限管理界面总结
直播平台软件开发,Android 跳转权限管理界面总结
1 | /**<br> */ <br> public class JumpPermissionManagement {<br> private static final String TAG = "JumpPermissionManagement" ;<br> /**<br> * Build.MANUFACTURER<br> */ <br> private static final String MANUFACTURER_HUAWEI = "HUAWEI" ; //华为<br> private static final String MANUFACTURER_MEIZU = "Meizu";//魅族<br> private static final String MANUFACTURER_XIAOMI = "Xiaomi";//小米<br> private static final String MANUFACTURER_SONY = "Sony";//索尼<br> private static final String MANUFACTURER_OPPO = "OPPO";//oppo<br> private static final String MANUFACTURER_LG = "LG";<br> private static final String MANUFACTURER_VIVO = "vivo";//vivo<br> private static final String MANUFACTURER_SAMSUNG = "samsung";//三星<br> private static final String MANUFACTURER_ZTE = "ZTE";//中兴<br> private static final String MANUFACTURER_YULONG = "YuLong";//酷派<br> private static final String MANUFACTURER_LENOVO = "LENOVO";//联想<br> /**<br> * 此函数可以自己定义<br> * @param activity<br> */<br> public static void GoToSetting(Activity activity){<br> switch (Build.MANUFACTURER){<br> case MANUFACTURER_HUAWEI:<br> Huawei(activity);<br> break;<br> case MANUFACTURER_MEIZU:<br> Meizu(activity);<br> break;<br> case MANUFACTURER_XIAOMI:<br> Xiaomi(activity);<br> break;<br> case MANUFACTURER_SONY:<br> Sony(activity);<br> break;<br> case MANUFACTURER_OPPO:<br> OPPO(activity);<br> break;<br> case MANUFACTURER_LG:<br> LG(activity);<br> break;<br> default:<br> ApplicationInfo(activity);<br> Log.e("goToSetting", "目前暂不支持此系统");<br> break;<br> }<br> }<br> public static void Huawei(Activity activity) {<br> try {<br> Intent intent = new Intent();<br> intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);<br> intent.putExtra("packageName", activity.getApplicationInfo().packageName);<br> ComponentName comp = new ComponentName("com.huawei.systemmanager", "com.huawei.permissionmanager.ui.MainActivity");<br> intent.setComponent(comp);<br> activity.startActivity(intent);<br> } catch (Exception e) {<br> e.printStackTrace();<br> goIntentSetting(activity);<br> }<br> }<br> public static void Meizu(Activity activity) {<br> try {<br> Intent intent = new Intent("com.meizu.safe.security.SHOW_APPSEC");<br> intent.addCategory(Intent.CATEGORY_DEFAULT);<br> intent.putExtra("packageName", activity.getPackageName());<br> activity.startActivity(intent);<br> } catch (Exception e) {<br> e.printStackTrace();<br> goIntentSetting(activity);<br> }<br> }<br> public static void Xiaomi(Activity activity) {<br> try {<br> Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR");<br> intent.putExtra("extra_pkgname", activity.getPackageName());<br> ComponentName componentName = new ComponentName("com.miui.securitycenter", "com.miui.permcenter.permissions.PermissionsEditorActivity");<br> intent.setComponent(componentName);<br> activity.startActivity(intent);<br> } catch (Exception e) {<br> e.printStackTrace();<br> goIntentSetting(activity);<br> }<br> }<br> public static void Sony(Activity activity) {<br> try {<br> Intent intent = new Intent();<br> intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);<br> intent.putExtra("packageName", activity.getPackageName());<br> ComponentName comp = new ComponentName("com.sonymobile.cta", "com.sonymobile.cta.SomcCTAMainActivity");<br> intent.setComponent(comp);<br> activity.startActivity(intent);<br> } catch (Exception e) {<br> e.printStackTrace();<br> goIntentSetting(activity);<br> }<br> }<br> public static void OPPO(Activity activity) {<br> try {<br> Intent intent = new Intent();<br> intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);<br> intent.putExtra("packageName", activity.getPackageName());<br> // ComponentName comp = new ComponentName("com.color.safecenter", "com.color.safecenter.permission.PermissionManagerActivity");<br> ComponentName comp = new ComponentName("com.coloros.securitypermission", "com.coloros.securitypermission.permission.PermissionAppAllPermissionActivity");//R11t 7.1.1 os-v3.2<br> intent.setComponent(comp);<br> activity.startActivity(intent);<br> } catch (Exception e) {<br> e.printStackTrace();<br> goIntentSetting(activity);<br> }<br> }<br> public static void LG(Activity activity) {<br> try {<br> Intent intent = new Intent("android.intent.action.MAIN");<br> intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);<br> intent.putExtra("packageName", activity.getPackageName());<br> ComponentName comp = new ComponentName("com.android.settings", "com.android.settings.Settings$AccessLockSummaryActivity");<br> intent.setComponent(comp);<br> activity.startActivity(intent);<br> } catch (Exception e) {<br> e.printStackTrace();<br> goIntentSetting(activity);<br> }<br> }<br> /**<br> * 只能打开到自带安全软件<br> * @param activity<br> */<br> public static void _360(Activity activity) {<br> Intent intent = new Intent("android.intent.action.MAIN");<br> intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);<br> intent.putExtra("packageName", activity.getPackageName());<br> ComponentName comp = new ComponentName("com.qihoo360.mobilesafe", "com.qihoo360.mobilesafe.ui.index.AppEnterActivity");<br> intent.setComponent(comp);<br> activity.startActivity(intent);<br> }<br> /**<br> * 应用信息界面<br> * @param activity<br> */<br> public static void ApplicationInfo(Activity activity){<br> Intent localIntent = new Intent();<br> localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);<br> if (Build.VERSION.SDK_INT >= 9) {<br> localIntent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");<br> localIntent.setData(Uri.fromParts("package", activity.getPackageName(), null));<br> } else if (Build.VERSION.SDK_INT <= 8) {<br> localIntent.setAction(Intent.ACTION_VIEW);<br> localIntent.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails");<br> localIntent.putExtra("com.android.settings.ApplicationPkgName", activity.getPackageName());<br> }<br> activity.startActivity(localIntent);<br> }<br> /**<br> * 系统设置界面<br> * @param activity<br> */<br> public static void SystemConfig(Activity activity) {<br> Intent intent = new Intent(Settings.ACTION_SETTINGS);<br> activity.startActivity(intent);<br> }<br> /**<br> * 默认打开应用详细页<br> */<br> private static void goIntentSetting(Activity pActivity) {<br> Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);<br> Uri uri = Uri.fromParts("package", pActivity.getPackageName(), null);<br> intent.setData(uri);<br> try {<br> pActivity.startActivity(intent);<br> } catch (Exception e) {<br> e.printStackTrace();<br> }<br> }<br>} |
以上就是直播平台软件开发,Android 跳转权限管理界面总结, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2021-09-06 直播带货app源码,前端商城图片资源优化
2021-09-06 直播系统源码,滚动条hover时变粗、改变颜色
2021-09-06 直播视频网站源码用CSS 快速实现烟花绽放