转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47303575
在Android系统自带的设置功能里,进入应用列表后,点击列表条目会进入应用的详情界面。那么我们自己可不可以写一个自己的应用程序,实现激活应用程序的详情界面呢?这个是可以实现的,那我们就一起来看看如何实现这个功能吧。不多说了,咱们直接进入主题。
由于2.2之前的版本与2.2之后的版本激活应用程序的详情界面的方式不同,所以,我们先要获取到当前Android系统的SDK版本号,如果SDK版本号大于8,则使用2.2以后版本的激活方式,如果SDK版本小于等于8,则使用2.2之前版本的调用方式。
实现很简单,这里我就不将所有的代码贴出来了,我只给出核心方法代码,大家只要将这些方法直接用到自己的项目中即可。
//获取当前系统的SDK版本号
private int getSDKVersion(){
return android.os.Build.VERSION.SDK_INT;
}
//激活激活应用程序的详情界面
//传入的参数为要激活的应用程序的包名
public void notifyAppDetailView(String packageName){
int version = getSDKVersion();
Intent intent = new Intent();
//2.3以后版本调用应用详情页面
if(version > 8){
//激活系统的组件
intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
intent.setData(Uri.parse("package:" + packageName));
}else{ //2.2及2.2以前版本调用应用详情界面
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory("android.intent.category.VOICE_LAUNCH");
intent.putExtra("pkg", packageName);
}
startActivity(intent);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/l1028386804/article/details/47303575