android如何从应用程序进入设置的各个页面

本文介绍了如何在Android中调用系统设置的‘应用程序信息’界面,提供了适用于不同Android版本的代码示例,包括Android 2.1及以下和2.2版本的处理方式。通过指定ACTION_APPLICATION_DETAILS_SETTINGS和应用程序包名,可以启动应用信息界面,实现如查看开机启动等操作。
摘要由CSDN通过智能技术生成
  1. 调用Android系统“应用程序信息(Application Info)”界面
    大致如下:(以下信息来自这位大婶博客:http://blog.csdn.net/zhengzhiren/article/details/6159750),如果不想细看,直接调到后面,即可有现成的代码0_0。
    这里写图片描述
    到了这个页面,就可以做很多的事了,比如打开开机启动等等。
    那么如何进入这个页面呢?
    我们只要以android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS作为Action;“package:应用程序的包名”作为URI,就可以用startActivity启动应用程序信息界面了。代码如下:
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);  
Uri uri = Uri.fromParts(SCHEME, packageName, null);  
intent.setData(uri);  
startActivity(intent);  

但是,在Android 2.3之前的版本,并没有公开相关的接口。
我们可以分别看到Android2.1和Android2.2的应用管理程序(ManageApplications.java)是如何启动InstalledAppDetails的:

     // utility method used to start sub activity
     private void startApplicationDetailsActivity() {
         // Create intent to start new activity
         Intent intent = new Intent(Intent.ACTION_VIEW);
         intent.setClass(this, InstalledAppDetails.class);
         intent.putExtra(APP_PKG_NAME, mCurrentPkgName);
         // start new activity to display extended information
         startActivityForResult(intent, INSTALLED_APP_DETAILS);
     }

而对于2.2与2.1常量APP_PKG_NAME的定义并不相同,在2.2中定义为”pkg”,在2.1中定义为”com.android.settings.ApplicationPkgName”
因此,对于2.1及以下版本,我们可以这样调用InstalledAppDetails:

Intent i = new Intent(Intent.ACTION_VIEW);                
i.setClassName("com.android.settings","com.android.settings.InstalledAppDetails");
i.putExtra("com.android.settings.ApplicationPkgName", packageName); 
startActivity(i);

对于2.2,只需替换上面putExtra的第一个参数为”pkg”。

综上,通用的调用“应用程序信息”的代码如下:


                
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值