如何让Appandroid 跳转权限管理到他自己的权限设置页面

手机设置APP权限_百度经验
&&&&&&&&&手机软件手机设置APP权限听语音371211人看了这个视频返回暂停重播播放世界如此简单40条相关视频123
百度经验:jingyan.baidu.com用手机安装应用程序的时候,往往会遇到权限选项,一般情况下我们都是不选的,这样可以保证手机的安全最大化,但是我们往往会遇到一些问题,比如无法进行视频聊天等,提示没有权限。百度经验:jingyan.baidu.com1首先打开手机的设置选项。2其次打开应用控制3往下拖,可以看到各种权限,然后选择相应的权限,比如录音,视频等。END百度经验:jingyan.baidu.com这种设计,可以最大化的保护手机的安全,防止流氓软件的窃密行为。经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(2)已投票(2)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验414000热门杂志第1期你不知道的iPad技巧3801次分享第1期win7电脑那些事6656次分享第2期新人玩转百度经验1418次分享第1期Win8.1实用小技巧2661次分享第1期小白装大神1940次分享◆请扫描分享到朋友圈The page is temporarily unavailable
The page you are looking for is temporarily unavailable.
Please try again later.android 中怎么跳到当前权限设置页面_百度知道
android 中怎么跳到当前权限设置页面
我有更好的答案
  通过我的研究找到了,方法,通过intent,然后传递自己的应用ID,这样就可以跳到自己的应用设置页,否则就跳到随机一个设置页  代码其实很简单,大家绝对能看懂,不说了
PackageManager pm = context.getPackageManager();  PackageInfo info =  try {  info = pm.getPackageInfo(context.getPackageName(), 0);  } catch (NameNotFoundException e) {  e.printStackTrace();  }  Intent i = new Intent(&miui.intent.action.APP_PERM_EDITOR&);  i.setClassName(&com.android.settings&, &com.miui.securitycenter.permission.AppPermissionsEditor&);  i.putExtra(&extra_package_uid&, info.applicationInfo.uid);  try {  context.startActivity(i);  } catch (Exception e) {  Toast.makeText(this.getContext(), &只有MIUI才可以设置哦&, Toast.LENGTH_SHORT).show();  }
资深电脑人
为您推荐:
其他类似问题
android的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Android如何在app中通过一个按钮直接跳转到的系统的权限设置页面
续上一篇,在开发中我通过一个按钮来进行跳转到系统的权限页面,一开始的代码就是上一篇中的原模原样的代码,如下所示:
* 跳转到权限设置界面
private void getAppDetailSettingIntent(Context context){
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if(Build.VERSION.SDK_INT &= 9){
intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
intent.setData(Uri.fromParts("package", getPackageName(), null));
} else if(Build.VERSION.SDK_INT &= 8){
intent.setAction(Intent.ACTION_VIEW);
intent.setClassName("com.android.settings","com.android.settings.InstalledAppDetails");
intent.putExtra("com.android.settings.ApplicationPkgName", getPackageName());
startActivity(intent);
然而,把公司里的安卓都借来测了一遍后只想感叹:理想很丰满,现实很骨感!
首先呢,公司里的手机只有小米(好多只)、vivo(两只)、三星(一只)、oppo(一只)。
测试结果:
小米,没有问题,跳转到页面后直接选择权限管理就可以设置了;
vivo,跳转到的权限页面只给看,不能设置;
三星,这一只没问题;
oppo,和vivo一样,跳转到的权限页面只给看,不能设置。
这实在是好坑,oppo和vivo都有单独的一款系统软件管家,只有在那个app里才能进行权限设置,所以这种情况下,不应该跳转到系统的设置页面,而是打开软件管家。那么想要去打开一个app就必须要知道这个app的包名。所有,只能通过adb来获取它们各自管家的包名。例如,打开vivo的 i管家,在Terminal中通过执行这个指令 adb shell dumpsys activity top来捕捉软件的主Activity。
vivo的软件管家包名:com.iqoo.secure
oppo的软件管家包名:com.oppo.safe
所以,我那段代码也需要加点判断,代码如下:
* 跳转到权限设置界面
private void getAppDetailSettingIntent(Context context){
Intent appIntent = context.getPackageManager().getLaunchIntentForPackage("com.iqoo.secure");
if(appIntent != null){
context.startActivity(appIntent);
floatingView = new SettingFloatingView(this, "SETTING", getApplication(), 0);
floatingView.createFloatingView();
appIntent = context.getPackageManager().getLaunchIntentForPackage("com.oppo.safe");
if(appIntent != null){
context.startActivity(appIntent);
floatingView = new SettingFloatingView(this, "SETTING", getApplication(), 1);
floatingView.createFloatingView();
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if(Build.VERSION.SDK_INT &= 9){
intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
intent.setData(Uri.fromParts("package", getPackageName(), null));
} else if(Build.VERSION.SDK_INT &= 8){
intent.setAction(Intent.ACTION_VIEW);
intent.setClassName("com.android.settings","com.android.settings.InstalledAppDetails");
intent.putExtra("com.android.settings.ApplicationPkgName", getPackageName());
startActivity(intent);
还有酷派、魅族、HTC等等公司里没有机型,还不知道结果是怎么样的,如果有现成手机的,可以测一下分享一下,谢谢
没有更多推荐了,Pages: 1/3
主题 : [如何在程序中打开系统设置][如何跳转到系统设置定位服务界面]
级别: 圣骑士
可可豆: 2857 CB
威望: 2857 点
在线时间: 186(时)
发自: Web Page
[如何在程序中打开系统设置][如何跳转到系统设置定位服务界面]&&&
我的程序需要开启定位服务,进入程序时可以检查到用户没有开启定位服务。此时我希望弹出一个提示框,让用户跳转到系统设置里面去开关。我看到很多程序都有这个功能(包括已经上app store的),如图,但是我却没找到实现方法,包括本论坛的搜索。请教一下:我的尝试:1.如果是通过openURL开启,那么就需要知道setting.app的schema才行,进一步还需要知道定位服务页面的参数........但是,至少apple的sdk没有公开这个scheam,只有sms,mail, http,ipod和其它第三方app而已..........2.如果是类似于UIRequiresPersistentWiFi 这种在info.plist里面设置Application uses wifi之类的属性,然后系统自动检测并弹出引导的..........我又没找到相关的key值.........晕了...........
级别: 新手上路
可可豆: 160 CB
威望: 160 点
在线时间: 150(时)
发自: Web Page
你好,虽然是翻老贴了。想问下,你找到解决方法了吗?
级别: 侠客
可可豆: 701 CB
威望: 701 点
在线时间: 229(时)
发自: Web Page
找到解决方法了吗? 找到解决方法了吗? 找到解决方法了吗? 找到解决方法了吗? 找到解决方法了吗? 找到解决方法了吗? 找到解决方法了吗? 找到解决方法了吗? 找到解决方法了吗? 找到解决方法了吗? 找到解决方法了吗? 找到解决方法了吗?
钱么、纸么、花么、酒么、水么、喝么、、、人生一世么!
级别: 圣骑士
可可豆: 2857 CB
威望: 2857 点
在线时间: 186(时)
发自: Web Page
没有,第一次进入程序的时候ios会自动弹出来一次授权请求,如果用户点了就不会弹出了...........自己一般只能弹出一个提示,然后通过图片或文字帮助指引用户去开启..........
级别: 新手上路
可可豆: 20 CB
威望: 20 点
在线时间: 1(时)
发自: Web Page
回 3楼(canny) 的帖子
为什么很多定们软件都有此功能,
级别: 新手上路
可可豆: 20 CB
威望: 20 点
在线时间: 1(时)
发自: Web Page
iphone上自带的地图程序打开,当检测到没有打开定位服务会弹出一个提示框,点击可以跳转到定位服务的设置页面去,请问怎么实现的
级别: 骑士
可可豆: 2095 CB
威望: 2095 点
在线时间: 784(时)
发自: Web Page
收藏下,下午准备找找资料突破一下。。。
级别: 侠客
可可豆: 883 CB
威望: 883 点
在线时间: 496(时)
发自: Web Page
回 楼主(canny) 的帖子
ios系统中各种设置项的url链接&& 在代码中调用如下代码:NSURL*url=[NSURL URLWithString:@&prefs:root=WIFI&];[[UIApplication sharedApplication] openURL:url];即可跳转到设置页面的对应项。[font=]About — prefs:root=General&path=AboutAccessibility — prefs:root=General&path=ACCESSIBILITYAirplane Mode On — prefs:root=AIRPLANE_MODEAuto-Lock — prefs:root=General&path=AUTOLOCKBrightness — prefs:root=BrightnessBluetooth — prefs:root=General&path=BluetoothDate & Time — prefs:root=General&path=DATE_AND_TIMEFaceTime — prefs:root=FACETIMEGeneral — prefs:root=GeneralKeyboard — prefs:root=General&path=KeyboardiCloud — prefs:root=CASTLEiCloud Storage & Backup — prefs:root=CASTLE&path=STORAGE_AND_BACKUPInternational — prefs:root=General&path=INTERNATIONALLocation Services — prefs:root=LOCATION_SERVICESMusic — prefs:root=MUSICMusic Equalizer — prefs:root=MUSIC&path=EQMusic Volume Limit — prefs:root=MUSIC&path=VolumeLimitNetwork — prefs:root=General&path=NetworkNike + iPod — prefs:root=NIKE_PLUS_IPODNotes — prefs:root=NOTESNotification — prefs:root=NOTIFICATIONS_IDPhone — prefs:root=PhonePhotos — prefs:root=PhotosProfile — prefs:root=General&path=ManagedConfigurationListReset — prefs:root=General&path=ResetSafari — prefs:root=SafariSiri — prefs:root=General&path=AssistantSounds — prefs:root=SoundsSoftware Update — prefs:root=General&path=SOFTWARE_UPDATE_LINKStore — prefs:root=STORETwitter — prefs:root=TWITTERUsage — prefs:root=General&path=USAGEVPN — prefs:root=General&path=Network/VPNWallpaper — prefs:root=WallpaperWi-Fi — prefs:root=WIFIprefs:root=INTERNET_TETHERING是要这个吗。
级别: 侠客
可可豆: 960 CB
威望: 960 点
在线时间: 399(时)
发自: Web Page
回 7楼(yangjinxin) 的帖子
我试了,怎么不行啊!
级别: 侠客
可可豆: 683 CB
威望: 633 点
在线时间: 444(时)
发自: Web Page
&&确实是这个ios系统中各种设置项的url链接&& 在代码中调用如下代码:NSURL*url=[NSURL URLWithString:@&prefs:root=WIFI&];[[UIApplication sharedApplication] openURL:url];即可跳转到设置页面的对应项。[font=]About — prefs:root=General&path=AboutAccessibility — prefs:root=General&path=ACCESSIBILITYAirplane Mode On — prefs:root=AIRPLANE_MODEAuto-Lock — prefs:root=General&path=AUTOLOCKBrightness — prefs:root=BrightnessBluetooth — prefs:root=General&path=BluetoothDate & Time — prefs:root=General&path=DATE_AND_TIMEFaceTime — prefs:root=FACETIMEGeneral — prefs:root=GeneralKeyboard — prefs:root=General&path=KeyboardiCloud — prefs:root=CASTLEiCloud Storage & Backup — prefs:root=CASTLE&path=STORAGE_AND_BACKUPInternational — prefs:root=General&path=INTERNATIONALLocation Services — prefs:root=LOCATION_SERVICESMusic — prefs:root=MUSICMusic Equalizer — prefs:root=MUSIC&path=EQMusic Volume Limit — prefs:root=MUSIC&path=VolumeLimitNetwork — prefs:root=General&path=NetworkNike + iPod — prefs:root=NIKE_PLUS_IPODNotes — prefs:root=NOTESNotification — prefs:root=NOTIFICATI*****_IDPhone — prefs:root=PhonePhotos — prefs:root=PhotosProfile — prefs:root=General&path=ManagedConfigurationListReset — prefs:root=General&path=ResetSafari — prefs:root=SafariSiri — prefs:root=General&path=AssistantSounds — prefs:root=SoundsSoftware Update — prefs:root=General&path=SOFTWARE_UPDATE_LINKStore — prefs:root=STORETwitter — prefs:root=TWITTERUsage — prefs:root=General&path=USAGEVPN — prefs:root=General&path=Network/VPNWallpaper — prefs:root=WallpaperWi-Fi — prefs:root=WIFIprefs:root=INTERNET_TETHERING是要这个吗。
Pages: 1/3
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版}

我要回帖

更多关于 android 跳转应用权限 的文章

更多推荐

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

点击添加站长微信