导航:首页 > 版本升级 > 检测安卓版本

检测安卓版本

发布时间:2023-04-17 15:44:18

『壹』 如何查看android sdk版本

1、迹渣点击进入已经下载好的sdk的路径位置中。



(1)检测安卓版本扩展阅读

软件工具开发包通常包含许可证,这些许可证使它们不适合构建旨在根据不兼容许姿蔽悄可证开发的软件。专有SDK通常与自由软件开发不兼容,而GPL许可的SDK可能与专有软件开发不兼容,所有这些都特别是出于法律原因。

但是,根据GNU宽通用公共许可证(LGPL)构建的SDK通常对于专有开发是安全的。平均Android移动应用程序实现了15.6个独立的SDK,游戏应用程序平均实现了17.5种不同的SDK。

Android移动应用最受欢迎的SDK类别是分析和广告 。SDK可能不安全(因为它们在应用程序中实现,但运行单独的代码)。

恶意SDK(无论是否有诚意)可能会侵犯用户的数据隐私,损害应用性能,甚至导致应用被禁止使用Google Play或iTunes。新技术允许应用程序开发人员实时控制和监控客户端SDK。

『贰』 怎么看手机是安卓几

可以通过查看设备的系统设置查看迟伍手机是安卓几。
拓展:另外,也可以通过查看手机上的系统信息,或者使用一些手机诊断软件来检测手机的安卓系统版本。网名可以取“安卓控”,拓衡铅展为“安卓控的技术精咐旦好湛,一看就知道手机是安卓几”。

『叁』 怎么看自己是安卓几

打开手机的设置,里面有一个手机信息,双击后就会看到安卓的版本号

『肆』 请问如何验证安卓真实版本

下载安装一个chrome 能用就是4.0或含伍坦以上 不谈桐能用就是2.3
chrome对系统的要求是4.0以上,可以用来橘旁检验

『伍』 如何对Android的版本进行检测与更新

一、准备

1.检测当前版本的信息AndroidManifest.xml-->manifest-->android:versionName。

2.从服务器获取版本号(版本号存在于xml文件中)并与当前检测到的版本进行匹配,如果不匹配,提示用户进行升级,如果匹配则进入程序主界面。

3.当提示用户进行版本升级时,如果用户点击了确定,系统将自动从服务器上下载并进行自动升级,如果点击取消将进入程序主界面。

二、效果图


三、必要说明

服务器端存储apk文件,同时有version.xml文件便于比对更新。

<?xml version="1.0" encoding="utf-8"?>
<info>
<version>2.0</version>
<url>http://192.168.1.187:8080/mobilesafe.apk</url>
<description>检测到最新版本,请及时更新!</description>
<url_server>http://192.168.1.99/version.xml</url_server>
</info>
通过一个实体类获取上述信息。

package com.android;
public class UpdataInfo {
private String version;
private String url;
private String description;
private String url_server;

public String getUrl_server() {
return url_server;
}
public void setUrl_server(String url_server) {
this.url_server = url_server;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
apk和版本信息地址都放在服务器端的version.xml里比较方便,当然如果服务器端不变动,apk地址可以放在strings.xml里,不过版本号信息是新的,必须放在服务器端,xml地址放在strings.xml。

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, VersionActivity!</string>
<string name="app_name">Version</string>
<string name="url_server">http://192.168.1.99/version.xml</string>
</resources>
不知道读者发现没有,笔者犯了个错误,那就是url_server地址必须放在本地,否则怎么读取version.xml,所以url_server不必在实体类和version里添加,毕竟是现需要version地址也就是url_server,才能够读取version。

三、代码实现

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/btn_getVersion"
android:text="检查更新"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
package com.android;
import java.io.InputStream;
import org.xmlpull.v1.XmlPullParser;
import android.util.Xml;
public class UpdataInfoParser {
public static UpdataInfo getUpdataInfo(InputStream is) throws Exception{
XmlPullParser parser = Xml.newPullParser();
parser.setInput(is, "utf-8");
int type = parser.getEventType();
UpdataInfo info = new UpdataInfo();
while(type != XmlPullParser.END_DOCUMENT ){
switch (type) {
case XmlPullParser.START_TAG:
if("version".equals(parser.getName())){
info.setVersion(parser.nextText());
}else if ("url".equals(parser.getName())){
info.setUrl(parser.nextText());
}else if ("description".equals(parser.getName())){
info.setDescription(parser.nextText());
}
break;
}
type = parser.next();
}
return info;
}
}
package com.android;
import java.io.File;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class VersionActivity extends Activity {
private final String TAG = this.getClass().getName();
private final int UPDATA_NONEED = 0;
private final int UPDATA_CLIENT = 1;
private final int GET_UNDATAINFO_ERROR = 2;
private final int SDCARD_NOMOUNTED = 3;
private final int DOWN_ERROR = 4;
private Button getVersion;
private UpdataInfo info;
private String localVersion;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getVersion = (Button) findViewById(R.id.btn_getVersion);
getVersion.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
localVersion = getVersionName();
CheckVersionTask cv = new CheckVersionTask();
new Thread(cv).start();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
private String getVersionName() throws Exception {
//getPackageName()是你当前类的包名,0代表是获取版本信息
PackageManager packageManager = getPackageManager();
PackageInfo packInfo = packageManager.getPackageInfo(getPackageName(),
0);
return packInfo.versionName;
}
public class CheckVersionTask implements Runnable {
InputStream is;
public void run() {
try {
String path = getResources().getString(R.string.url_server);
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url
.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");
int responseCode = conn.getResponseCode();
if (responseCode == 200) {
// 从服务器获得一个输入流
is = conn.getInputStream();
}
info = UpdataInfoParser.getUpdataInfo(is);
if (info.getVersion().equals(localVersion)) {
Log.i(TAG, "版本号相同");
Message msg = new Message();
msg.what = UPDATA_NONEED;
handler.sendMessage(msg);
// LoginMain();
} else {
Log.i(TAG, "版本号不相同 ");
Message msg = new Message();
msg.what = UPDATA_CLIENT;
handler.sendMessage(msg);
}
} catch (Exception e) {
Message msg = new Message();
msg.what = GET_UNDATAINFO_ERROR;
handler.sendMessage(msg);
e.printStackTrace();
}
}
}
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
switch (msg.what) {
case UPDATA_NONEED:
Toast.makeText(getApplicationContext(), "不需要更新",
Toast.LENGTH_SHORT).show();
case UPDATA_CLIENT:
//对话框通知用户升级程序
showUpdataDialog();
break;
case GET_UNDATAINFO_ERROR:
//服务器超时
Toast.makeText(getApplicationContext(), "获取服务器更新信息失败", 1).show();
break;
case DOWN_ERROR:
//下载apk失败
Toast.makeText(getApplicationContext(), "下载新版本失败", 1).show();
break;
}
}
};
/*
*
* 弹出对话框通知用户更新程序
*
* 弹出对话框的步骤:
* 1.创建alertDialog的builder.
* 2.要给builder设置属性, 对话框的内容,样式,按钮
* 3.通过builder 创建一个对话框
* 4.对话框show()出来
*/
protected void showUpdataDialog() {
AlertDialog.Builder builer = new Builder(this);
builer.setTitle("版本升级");
builer.setMessage(info.getDescription());
//当点确定按钮时从服务器上下载 新的apk 然后安装 װ
builer.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Log.i(TAG, "下载apk,更新");
downLoadApk();
}
});
builer.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
//do sth
}
});
AlertDialog dialog = builer.create();
dialog.show();
}
/*
* 从服务器中下载APK
*/
protected void downLoadApk() {
final ProgressDialog pd; //进度条对话框
pd = new ProgressDialog(this);
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.setMessage("正在下载更新");
pd.show();
new Thread(){
@Override
public void run() {
try {
File file = DownLoadManager.getFileFromServer(info.getUrl(), pd);
sleep(3000);
installApk(file);
pd.dismiss(); //结束掉进度条对话框
} catch (Exception e) {
Message msg = new Message();
msg.what = DOWN_ERROR;
handler.sendMessage(msg);
e.printStackTrace();
}
}}.start();
}

//安装apk
protected void installApk(File file) {
Intent intent = new Intent();
//执行动作
intent.setAction(Intent.ACTION_VIEW);
//执行的数据类型
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
startActivity(intent);
}
}
package com.android;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import android.app.ProgressDialog;
import android.os.Environment;
public class DownLoadManager {
public static File getFileFromServer(String path, ProgressDialog pd) throws Exception{
//如果相等的话表示当前的sdcard挂载在手机上并且是可用的
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
//获取到文件的大小
pd.setMax(conn.getContentLength());
InputStream is = conn.getInputStream();
File file = new File(Environment.getExternalStorageDirectory(), "updata.apk");
FileOutputStream fos = new FileOutputStream(file);
BufferedInputStream bis = new BufferedInputStream(is);
byte[] buffer = new byte[1024];
int len ;
int total=0;
while((len =bis.read(buffer))!=-1){
fos.write(buffer, 0, len);
total+= len;
//获取当前下载量
pd.setProgress(total);
}
fos.close();
bis.close();
is.close();
return file;
}
else{
return null;
}
}
}
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

『陆』 如何检测安卓版本

只要是行货,在手机的-设置-关于手机,都可以见到真实的版本。

『柒』 我的手机系统无法升级。检测不到最新版本

最近小编收到网友的问题,提到安卓手机系统怎么升级。对于这个问题,小编可是绞尽脑汁在网络上查找了好多资料,通过查阅资料,小编发现安卓系统升级多数是手机自动升级、或者通过手机自带的软件商店下载升级包。小编觉得这两种种方法还是很适用的,所以,小编通过整理,发现了以下三种关于安卓手机系统如何升级的一些小技巧,希望您阅读了此篇文章之后能够对您有帮助。

安卓系统更新升级的几种方法

1、使用手机自带的系统更新功能

在安卓手机的设置--关于手机中,可以看到当前安卓手机的系统版本,另外这里也有自动检测更新系统功能。

这里就是安卓手机自带的系统更新功能,其更新主要由手机厂商提供,像 小米 手机就可以很好的通过该功能升级手机系统版本。不过使用该功能升级系统,需要下载不少升级文件,因此建议大家在Wifi环境下进行。

Ps:使用手机自带的系统更新功能仅对部分品牌手机比较实用,通常很多品牌手机的自带的升级功能,可升级的非常慢,并且无法更新到最新的安卓系统版本,因此一般也不建议采用该方式升级。

2、下载手机系统升级包

一般手机厂商官网都会更新一些系统文件包供用户下载升级,我们可以可以进入自己手机品牌官网下载中心,然后根据自己手机品牌型号,下载最新的系统更新升级包,下载存放在手机SD卡当中。

然后我们再进入手机设置,然后选择“关于手机”最后找到“系统更新”选项,之后我们在选择“存储卡升级”,如下图所示:

如果我们SD中有可用的升级包就会自动开始升级了。如果没有就会弹出以下提示,说明您下载的升级包不可用,如下图:

Ps:去手机官网下载安卓升级包,对于一些知名手机比较实用,但对于很多一般的手机厂商,通常官网提供的升级版,也只是简答的升级,无法让我们手机升级到最新的安卓版本。

3、通过刷机升级安卓系统

对于安卓手机用户而言,热衷的还是刷机了,刷机是一种时下非常有效的升级安卓系统方法,网上也有很多安卓手机的ROM系统,并且更新很快,大家可以选择采用最新安卓系统内核去刷机,从而实现安卓系统的升级。

通过刷机升级安卓手机系统,是目前大家最常见的升级方法,相比前面2种方法都是靠厂商的升级文件,其实并不靠谱,很多厂商一般除了系统有严重Bug外,一般都很少发布升级文件。

通过刷机升级安卓系统很简单,大家可以根据自己手机的品牌型号,找到适合自己手机的ROM系统,之后下载去刷机升级即可。另外目前也有很多一键刷机工具,如刷机精灵、刷机大师等等都可以一键检测安卓手机品牌型号,然胡找到匹配的安卓系统,我们可以实现一键刷机。

以上三种方法便是小编整理的有关于安卓手机系统升级的小技巧,前两种方法和手机自带的系统有很大的关系,如果想要手机系统升级还必须使手机生产商研发的手机系统登入市面才可以,而后一种升级方法虽然较前两种要难一些,但是主动性要强很多。希望您找到合适自己的方法使手机系统升级,这样您使用手机的时候也会更加的流畅、方便。

『捌』 怎么样才能检测出来手机是不是安卓系统

还局卜用检测吗?一用就知道是不是,在或者你看一下你手机设置里面然后点击关于手中搏机,里面就显示什卖腊祥么型号的手机,系统是安卓多少版本,还有基带版本等手机信息都有

『玖』 怎么看手机是不是安卓11

以OPPO手机A72安卓11操作系统为例查看该手机的安卓系统是否为11版本可以通过进入到设置界面进行查看。在设置中点击关于本机,在出现的页面中即可看到该系统是否为安卓11。具体的查看方法如下:

1、点击手机桌面上的设置按钮进入。

『拾』 怎么看安卓系统的版本啊

如果是5.1.1的话,就来是自2.2以上了,如果把5.1.1简写的话也可以理解成5.1同样也是2.2以上,不过现在的手机很少有安卓5.0以下了,最次4.2.2(简写4.2)所以你不用担心,一般的正规软件你是可以放心使用的!

阅读全文

与检测安卓版本相关的资料

热点内容
软件缓存文件夹 浏览:486
回收站文件还原时回到哪里 浏览:865
电脑创建邮件配置文件名称 浏览:871
微信公众号小程序有什么用 浏览:94
宝马车换雨刮电机莫块如何编程 浏览:239
苹果音量按键陷进去了 浏览:197
没有经过处理的原始文件格式 浏览:567
安卓转移数据到苹果是转了什么数据 浏览:284
黑苹果的论坛 浏览:854
不用网络的拳击游戏有哪些 浏览:917
排版优秀的微信公众号 浏览:68
微信如何把文件夹隐藏 浏览:336
小米手机用的什么电话app 浏览:788
pythonweb配置文件 浏览:494
数控m1003怎么编程 浏览:705
微信预览文件出现乱码 浏览:906
荣耀6开发版升级方法 浏览:306
weblogic数据源是什么 浏览:626
百度排名查询工具 浏览:287
手机改装网络电视盒 浏览:201

友情链接